c語(yǔ)言fopen打開(kāi)文件失敗 c語(yǔ)言,將輸入的字符串按照空格分割?
c語(yǔ)言,將輸入的字符串按照空格分割?Strtok函數(shù)網(wǎng)頁(yè)鏈接char STR[]=“我愛(ài)c愛(ài)c”const char*split=“char*PP=Strtok(STR,split)while(P!=
c語(yǔ)言,將輸入的字符串按照空格分割?
Strtok函數(shù)
網(wǎng)頁(yè)鏈接
char STR[]=“我愛(ài)c愛(ài)c”
const char*split=“
char*P
P=Strtok(STR,split)
while(P!=null){
printf(%sn“,P)
P=Strtok(null,split)
}
so loop
讓我們談?wù)勎业倪壿?,它不一定是最?yōu)的
首先得到一個(gè)包含char*和int的結(jié)構(gòu)結(jié)構(gòu)
然后建立一個(gè)結(jié)構(gòu)數(shù)組
在每次循環(huán)比較之前得到的結(jié)構(gòu)數(shù)組是否包含相同的字符串
有一個(gè)計(jì)數(shù)器1]]不要在數(shù)組的空位置添加一個(gè)成員為字符串且計(jì)數(shù)為1的結(jié)構(gòu)遍歷循環(huán)末尾的結(jié)構(gòu)數(shù)組
我很久沒(méi)寫(xiě)C了。我擔(dān)心你的代碼中有bug,所以我會(huì)寫(xiě)這個(gè)想法
如果你想看到用C語(yǔ)言表示結(jié)果的空格字符串,你可以打印這個(gè)字符串,所以首先添加stdio。H頭文件
使用printf函數(shù)將字符串打印到屏幕上以查看結(jié)果,因此在代碼中輸入此函數(shù)
在C語(yǔ)言中,只需使用雙引號(hào)和中間的空格符號(hào)來(lái)表示空格字符,并將其添加到printf函數(shù)中
最后,為了查看空格字符,您可以添加一些打印的字符串
調(diào)試并運(yùn)行代碼,您可以看到結(jié)果,也就是說(shuō)在C語(yǔ)言中,它正確地表示了空格字符
scanf(%s“,a)scanf的輸入以空格或回車(chē)結(jié)束。所以a只接受空格前面的字符,所以有個(gè)問(wèn)題。把它改成gets(a)