C语言编程题求教----输入一个字符 统计其中的单词个数
答案:4 悬赏:0 手机版
解决时间 2021-03-20 08:09
- 提问者网友:
- 2021-03-20 02:43
C语言编程题求教----输入一个字符 统计其中的单词个数
最佳答案
- 五星知识达人网友:十年萤火照君眠
- 2021-03-20 03:13
谭浩强C语言书上的例题,虽然那道题目是用数组做的,但是思路还是可以借鉴的。
设置一个标志word,表示单词是否开始。如果一直是空格的话,word=0,一旦看到不是空格,并且word是0,则意味着一个新单词开始,将个数增1并将word置为1。
#include
main()
{ char c;
int i,num=0,word=0;
while((c=getchar())!='\n')
if(c==' ') word=0;
else if(word==0)
{ word=1; num++; }
printf("There are %d words in the line\n",num);
}
设置一个标志word,表示单词是否开始。如果一直是空格的话,word=0,一旦看到不是空格,并且word是0,则意味着一个新单词开始,将个数增1并将word置为1。
#include
main()
{ char c;
int i,num=0,word=0;
while((c=getchar())!='\n')
if(c==' ') word=0;
else if(word==0)
{ word=1; num++; }
printf("There are %d words in the line\n",num);
}
全部回答
- 1楼网友:走死在岁月里
- 2021-03-20 05:22
#include
#include
main()
{
char* ch;
int n;
printf("inputnum.\n");
scanf("%s",ch);
n=strlen(ch);
printf("%d",n);
getch();
}
#include
main()
{
char* ch;
int n;
printf("inputnum.\n");
scanf("%s",ch);
n=strlen(ch);
printf("%d",n);
getch();
}
- 2楼网友:荒野風
- 2021-03-20 04:45
#include
int main(void)
{
char ch;
int c,m;
printf("Input words:");
c=1;
m=0;
while((ch=getchar())!='\n')
{
if(ch==' ')
{
if(m==0)
{
c++;
m=m++;
}
else
continue;
}
else
m=0;
}
printf("count=%d\n",c);
return 0;
}
这个程序大概符合你的要求,但是你的程序本来就没有考虑以空格结束的情况,就懒得再改了。
int main(void)
{
char ch;
int c,m;
printf("Input words:");
c=1;
m=0;
while((ch=getchar())!='\n')
{
if(ch==' ')
{
if(m==0)
{
c++;
m=m++;
}
else
continue;
}
else
m=0;
}
printf("count=%d\n",c);
return 0;
}
这个程序大概符合你的要求,但是你的程序本来就没有考虑以空格结束的情况,就懒得再改了。
- 3楼网友:归鹤鸣
- 2021-03-20 03:53
#include
int main(void) {
char ch;
int c,m;
printf("Input words:");
c=1;
while((ch=getchar())!='\n') {
while(ch==' '&&ch!='\n') {
ch = getchar();
}
if(ch!='\n') {
c++;
}
}
printf("count=%d\n",c);
return 0;
}
话说这个和 "高深" 没任何关系, 自己想想各种可能情况就行了
int main(void) {
char ch;
int c,m;
printf("Input words:");
c=1;
while((ch=getchar())!='\n') {
while(ch==' '&&ch!='\n') {
ch = getchar();
}
if(ch!='\n') {
c++;
}
}
printf("count=%d\n",c);
return 0;
}
话说这个和 "高深" 没任何关系, 自己想想各种可能情况就行了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯