char *concatenate_two_strings(char *s1, char *s2) { char *tmp; int size; size = sizeof(char) * (string_length(s1) + string_length(s2)) + 1; tmp = (char *)malloc(size); *tmp = '\0'; concatenate_string(tmp, s1); concatenate_string(tmp, s2); free(s1); return (tmp); }
int main(int argc, char **argv) { char * original = "Hello "; char * add = "world"; char * temp = concatenate_string(original, add); char test[] = "fred"; char * conversion =(char *) test; printf("%s\n", conversion); printf("%s\n", temp); return 0; }
int main(int argc, char *argv[]) { FILE * soubor; FILE * soubor2; char jmeno[100]; char jmeno2[100]; printf("Zadejte jmeno zdrojoveho souboru: "); scanf("%s", jmeno); concatenate_string(jmeno, ".txt"); soubor = fopen(jmeno, "rt"); //printf("Debug> soubor1=%d", soubor); while(soubor == 0){ printf("\nSoubor neexistuje."); printf("\nZadejte jmeno zdrojoveho souboru: "); scanf("%s", jmeno); } printf("Zadejte jmeno ciloveho souboru: "); scanf("%s", jmeno2); concatenate_string(jmeno2, ".txt"); soubor2 = fopen(jmeno2, "rt"); char temp[100]; fscanf(soubor2, " %s", temp); if(soubor2 == 0){ printf("\nSoubor neexistuje, vytvarim..."); } soubor2 = fopen(jmeno2, "at"); char string[100]; while(fscanf(soubor, " %[^\n]", string) != EOF){ printf("\n%s > %s - %s",jmeno, jmeno2, string); fprintf(soubor2, string); } printf("\n"); fclose(soubor); fclose(soubor2); return 0; }
int main() { char original[100], add[100]; printf("Enter source string\n"); gets(original); printf("Enter string to concatenate\n"); gets(add); concatenate_string(original, add); printf("String after concatenation is \"%s\"\n", original); return 0; }
char * convertDecimalToBase(long inputNumber, int destBase){ if(inputNumber==0) return ""; long nextNumber = inputNumber / destBase; int digit = inputNumber%destBase; char digitCharArray[25]; sprintf(digitCharArray, "%d", digit); char *newdigit = (char *) digitCharArray; char * finalDigit = NULL; if(strcmp(newdigit, "10")==0) finalDigit = "A"; else if(strcmp(newdigit, "11")==0) finalDigit = "B"; else if(strcmp(newdigit, "12")==0) finalDigit = "C"; else if(strcmp(newdigit, "13")==0) finalDigit = "D"; else if(strcmp(newdigit, "14")==0) finalDigit = "E"; else if(strcmp(newdigit, "15")==0) finalDigit = "F"; else finalDigit = newdigit; return concatenate_string(convertDecimalToBase(nextNumber, destBase), finalDigit); }