當前位置:首頁 » 編程語言 » c語言單詞計數

c語言單詞計數

發布時間: 2023-01-29 17:24:31

c語言統計單詞個數,單詞個數演算法

當字元從' '變為字母時或其他字元時word從0變為1,而word從0變為1時就是一個單詞,所以count+1;當字元由非' '變為' '時word從1變為0,准備判斷下一個單詞的出現,即等待字元由' '變為其他字元的出現。這樣最後count就是記錄了單詞的個數,其實就是記錄了字元由' '變為其他字元的次數!

Ⅱ C語言統計單詞個數

Q:輸入一串字元串,輸出其中有多少個單詞。
Eg:Good Wishes
A:

#include <stdio.h>#include <string.h>#define SIZE 20int main()
{ char str[SIZE]={''}; int count=0;
printf("plz input the string ");
gets(str);
puts(str); int length = strlen(str); for (int i=0;i<length;i++)
{
if(str[i]!=' ')
{ count++; while(str[i]!=' '&&str[i]!='')
{
i++;
}
}
}
printf("%d ",count); return 0;
}

『』和『0』的區別:
在c語言中,它們都是字元,都用對應的ASCII碼來存儲。例如第一個ASCII碼,0,對應字元為(Null),就是 『』,即空字元。我們在c語言中判斷一個字元串是否結束的標志就是看是否遇到『』,如果遇到『』,則表示字元串結束。字元『0』和數字0的區別:前者是字元常量,後者是整形常量,但是字元常量可以像整數一樣在程序中參與相關運算。

(2)c語言單詞計數擴展閱讀

字元串所有字元,如果當前字元不為空,單詞數+1,再嵌套一個while循環,判斷當前單詞是否結束。

#include <stdio.h>

#include <string.h>

int count_words(char* s)

{
int len=strlen(s);

int count,i;

for(i=0;i<len;i++)

{

if(*(s+i)!=' '){ // 如果當前代碼不為空

count++; //單詞數+1

while(*(s+i)!=' '&& i<len) //判斷當前單詞是否結束

i++;

}

}

return count;

}

int main()

{

char* a="i love you";

printf("%d",count_words(a));

}

Ⅲ C語言怎麼統計相同單詞出現次數

輸入要求:若干個以空格分割的單詞序列,單詞的總數不超過1000個,每個單詞的長度不超過20個英文字元。這里單詞不區分大小寫,例如 Hello與hELLo被認為是相同的單詞。

#include<stdio.h>
#include<string.h>
#defineM1000
#defineN20
voidmain()
{
charstr1[M][N];//單詞字串結果存放數組
charstr2[M];//輸入串或者用char*str2也可,這樣可以
intstrC[M];//單詞字串計數數組.對應每個單詞串,擁有一個計算器
inti=0,j=0,k=0,t=0,x=0;
gets(str2);//接受行輸入
t=strlen(str2)+1;//計算該行中總字元數
printf("輸入字串為:%s ",str2);

while(j<t)
{
for(;str2[j]==32;j++);//如果串中是空格,則拚命跳過,不計
while(k<N&&str2[j]!=32)//不是空格,且沒有超出題目中的要求:每個字串長度小於N.如果大於N,自動截除.
str1[i][k++]=str2[j++];//將輸入行字串分割存放到結果數組中
str1[i][k]='';//如果該串原來大於20,會被自動截除
strC[i]=1;//計數
for(x=0;x<i;x++)//與前面的串比較
if(strncmp(str1[i],str1[x],N)==0)//調用庫函數,不分大小寫與前面的串相比,相同則返回0.
{
strC[x]++;//相同,計數器數組增加
i--;//該串為重復串,總串數不增加
break;//跳出for循環
}
i++;//無重復串,則總字串數增加
k=0;
}

printf("結果: ");
t=0;
for(;t<i;t++)//不超出總串數
printf("%s,%d ",str1[t],strC[t]);
}
熱點內容
存儲成本與性能 發布:2024-04-19 11:16:18 瀏覽:168
linux根文件系統製作 發布:2024-04-19 11:16:12 瀏覽:746
光遇夏日活動什麼時候安卓上線 發布:2024-04-19 11:08:15 瀏覽:854
Java開羅 發布:2024-04-19 10:50:55 瀏覽:959
linux音頻驅動 發布:2024-04-19 10:50:04 瀏覽:715
資料庫的表怎麼看 發布:2024-04-19 10:43:52 瀏覽:563
空調壓縮機不響 發布:2024-04-19 10:42:22 瀏覽:52
linux下的ftp工具 發布:2024-04-19 10:42:15 瀏覽:931
橡膠圈壓縮 發布:2024-04-19 10:29:50 瀏覽:171
風雲tv密碼哪裡有 發布:2024-04-19 10:20:03 瀏覽:998