我正在嘗試讀取文件並打印文件中的所有單詞,忽略所有其他空格和符號。我有它與strcpy工作,但它給了我一個錯誤,我試圖使用sprintf,但我真的不明白如何功能的話。它打印隨機整數而不是字符串。添加int到字符串時遇到問題,嘗試使用sprintf但我遇到了問題
編輯:我對C完全陌生,所以我沒有把我的指針搞得太好。
FILE *file;
file = fopen("sample_dict.txt", "r");
int c;
int wordcount = 0;
int count = 0;
const char *a[10];
char word[100];
do {
c = fgetc(file);
//error statement
if (feof(file)) {
break;
}
if (isalpha(c) && count == 2) {
printf("%s\n", word);
memset(word, 0, sizeof(word));
count = 1;
wordcount++;
}
if (isalpha(c)) {
//strcat(word, &c);
sprintf(word, "%d", c);
continue;
}
count = 2;
continue;
} while (1);
fclose(file);
return (0);
return 0;
使用'%D'就可以打印它是這樣的,當打印'char'爲整);'但是你重置每個字符中的單詞。更好地使用計數器並複製到數組中... – SHR 2014-10-09 23:54:05