我有字符數組0123'它包含一些單詞,我必須從它讀取所有單詞而不使用字符串庫(不能使用strtok
)。下面是我有:
讀字符數組一字一字無字符串函數
int wordsCount = 0;
for (int i = 0; words[i] != '\0'; i++) {
if (words[i] == ' ')
wordsCount++;
}
wordsCount++;
char word[30];
for (int i = 0; i < wordsCount; i++) {
sscanf(words, "%s", word);
}
該代碼只讀取第一個字,我想我必須添加一些sscanf
,但我不知道是什麼或者是有其他的ANE的方法來達到我的目標?
您是否在第一次for for後檢查'wordsCount'的值? – Sniper
如果單詞超過30個字符,該怎麼辦?你的程序有一個緩衝區溢出。他們正在教導如何創建不安全和不穩定的C++程序? – PaulMcKenzie
你應該讀什麼字?當然不是一個字? O_o – George