关于C语言编程的问题.题目要求输入一个英文句子,单词之间用空格号隔开,找出句子里面一共多少个单词.这是我的程序,但是结果老是2,请大家帮我指出其中的错误.#includevoid main(){char a[100],c;int
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 14:34:07
![关于C语言编程的问题.题目要求输入一个英文句子,单词之间用空格号隔开,找出句子里面一共多少个单词.这是我的程序,但是结果老是2,请大家帮我指出其中的错误.#includevoid main(){char a[100],c;int](/uploads/image/z/2711187-27-7.jpg?t=%E5%85%B3%E4%BA%8EC%E8%AF%AD%E8%A8%80%E7%BC%96%E7%A8%8B%E7%9A%84%E9%97%AE%E9%A2%98.%E9%A2%98%E7%9B%AE%E8%A6%81%E6%B1%82%E8%BE%93%E5%85%A5%E4%B8%80%E4%B8%AA%E8%8B%B1%E6%96%87%E5%8F%A5%E5%AD%90%2C%E5%8D%95%E8%AF%8D%E4%B9%8B%E9%97%B4%E7%94%A8%E7%A9%BA%E6%A0%BC%E5%8F%B7%E9%9A%94%E5%BC%80%2C%E6%89%BE%E5%87%BA%E5%8F%A5%E5%AD%90%E9%87%8C%E9%9D%A2%E4%B8%80%E5%85%B1%E5%A4%9A%E5%B0%91%E4%B8%AA%E5%8D%95%E8%AF%8D.%E8%BF%99%E6%98%AF%E6%88%91%E7%9A%84%E7%A8%8B%E5%BA%8F%2C%E4%BD%86%E6%98%AF%E7%BB%93%E6%9E%9C%E8%80%81%E6%98%AF2%2C%E8%AF%B7%E5%A4%A7%E5%AE%B6%E5%B8%AE%E6%88%91%E6%8C%87%E5%87%BA%E5%85%B6%E4%B8%AD%E7%9A%84%E9%94%99%E8%AF%AF.%23includevoid+main%28%29%7Bchar+a%5B100%5D%2Cc%3Bint)
关于C语言编程的问题.题目要求输入一个英文句子,单词之间用空格号隔开,找出句子里面一共多少个单词.这是我的程序,但是结果老是2,请大家帮我指出其中的错误.#includevoid main(){char a[100],c;int
关于C语言编程的问题.题目要求输入一个英文句子,单词之间用空格号隔开,找出句子里面一共多少个单词.
这是我的程序,但是结果老是2,请大家帮我指出其中的错误.
#include
void main()
{
char a[100],c;
int i,word=0,num=1;
gets(a);
for(i=0;(c=a[i])!='\0';i++);
{
if(c==' ') word=0;
else if(word==0)
{
word=1;
num++;
}
}
printf("%d",num);
}
关于C语言编程的问题.题目要求输入一个英文句子,单词之间用空格号隔开,找出句子里面一共多少个单词.这是我的程序,但是结果老是2,请大家帮我指出其中的错误.#includevoid main(){char a[100],c;int
主要问题在 for(i=0;(c=a[i])!='\0';i++); 这行的分号上,这里加了分号等于在这个循环中程序不执行任何操作!当然后面花括号中的语句也不会执行.还有个小问题,按你的写法,num的初值应为0.
下面是我改进的代码,自己比较优劣
#include
void main()
{
char a[100],c;
int i,word=1;
gets(a);
for(i=0;a[i]!='\0';i++)
{
if(a[i]==' ') word++;
}
printf("%d\n",word);
}
满意请采纳~