void addWord(char* str,int line){ int i, j; for(i=0; i < table.size; i++){ int k = strcmp(str,table.table[i].word); if (k == 0){ // update values table.table[i].numberOfWords++; char* buf = catStr(table.table[i].line,catStr(",",intToStr(line))); table.table[i].line = buf; return; } else if (k < 0){ // insert new for (j = table.size; j > i ; j--){ table.table[j] = table.table[j-1]; } Index index; index.word = str; index.numberOfWords = 1; index.line = intToStr(line); table.table[i] = index; table.size++; return; } } Index index; index.word = str; index.numberOfWords = 1; index.line = intToStr(line); table.table[(table.size)++] = index; }
int main(){ char str1[20]="Hello ",str2[10]=",world!"; printf("Before catStr:\nstr1=%s\nstr2=%s\n",str1,str2); catStr(str1,str2); printf("Before catStr:\nstr1=%s\nstr2=%s\n",str1,str2); return 0; }
int main () { char a[100],b[100]; scanf("%s%s",a,b); printf("%s\n%s\n",a,b); catStr(a,b); printf("\n%s\n",a); return 0; }
char * backupName(const char *file) { return catStr(file, "$hdfed$"); }