user-0 提问: 新人。求助。十万。火急。

回复:
user: user-0
content: 引用 8 楼 boxmanstan 的回复:就你现在学的也够用了做这个，判断每次输入的字符是不是字母，即判断ascii码值是否在范围内 65-90    97-122  如果连续，则视为一个单词 谢谢 我试试。。

user: user-1
content: 引用 6 楼 u014482112 的回复:[quote=引用 3 楼 neustar1 的回复:] [quote=引用 楼主 u014482112 的回复:] 赤果果的新人，c语言界的菜鸟，希望各路大神能进来帮帮忙  题目：  输入一行字符，统计其单词的个数。各单词之间用空格分隔，空格数可以是多个。  程序清单：  #include<stdio.h> int main(void) { 	int count,word; 	char ch; 	count=word=0; 	printf("请输入一行字符："); 		ch=getchar(); 		while(ch!='\n'){ 			if(ch==' ') 				word=0; 			else if(word==0){ 				word=1; 				count++; 			} 		} 			printf("总共的单词数为：%d",count);  			return 0; } 网上找找答案找了很久，用上面的程序试了很久，但是用自己的vs编译出来不能成功。因为是初学者，所以指针、数组都还没有学到。有没有不用指针、数组就能解决的方法。而且自己连程序的思路也还没理清楚。希望大家能帮帮忙，解决一下这个问题。。。如果可以的话，分享一下思路就更加感谢了。谢谢大神们了~ 看到你关注我的份上，帮你写了 #include <stdio.h> #include <ctype.h> int main()  { 	char buffer[1025];/**定义字符数组，存储输入的字符串*/ 	printf("input string:"); 	fgets(buffer,1024,stdin);/**从控制台获取一行输入,最多1024个字符*/ 	const char* pIndex = buffer;/**定义字符指针，指向输入的字符串开头*/ 	int word=0,count=0;/**定义word为单词数目，count为字符数目*/ 	while(*pIndex)/**遍历字符串*/ 	{ 		if(isspace(*pIndex))/**如果是空格，说明一个单词结束*/ 		{ 			++word; 		} 		else ++count;/**否则说明，该为字符*/ 		++pIndex;/**增加字符指针，指向下一个字符*/ 	} 	printf("word:%d char count:%d\n",word,count);	/**打印输出*/ }[/quote]  这个程序能简单一点么。。。太复杂，有些类型名根本看不懂怎么办啊。。。[/quote] 注释见引用中

user: user-0
content: 引用 3 楼 neustar1 的回复:[quote=引用 楼主 u014482112 的回复:] 赤果果的新人，c语言界的菜鸟，希望各路大神能进来帮帮忙  题目：  输入一行字符，统计其单词的个数。各单词之间用空格分隔，空格数可以是多个。  程序清单：  #include<stdio.h> int main(void) { 	int count,word; 	char ch; 	count=word=0; 	printf("请输入一行字符："); 		ch=getchar(); 		while(ch!='\n'){ 			if(ch==' ') 				word=0; 			else if(word==0){ 				word=1; 				count++; 			} 		} 			printf("总共的单词数为：%d",count);  			return 0; } 网上找找答案找了很久，用上面的程序试了很久，但是用自己的vs编译出来不能成功。因为是初学者，所以指针、数组都还没有学到。有没有不用指针、数组就能解决的方法。而且自己连程序的思路也还没理清楚。希望大家能帮帮忙，解决一下这个问题。。。如果可以的话，分享一下思路就更加感谢了。谢谢大神们了~ 看到你关注我的份上，帮你写了 #include <stdio.h> #include <ctype.h> int main()  { 	char buffer[1024]; 	printf("input string:"); 	fgets(buffer,1024,stdin); 	const char* pIndex = buffer; 	int word=0,count=0; 	while(*pIndex) 	{ 		if(isspace(*pIndex)) 		{ 			++word; 		} 		else ++count; 		++pIndex; 	} 	printf("word:%d char count:%d\n",word,count);	 }[/quote]  这个程序能简单一点么。。。太复杂，有些类型名根本看不懂怎么办啊。。。

user: user-0
content: 引用 4 楼 neustar1 的回复:[quote=引用 楼主 u014482112 的回复:] 赤果果的新人，c语言界的菜鸟，希望各路大神能进来帮帮忙  题目：  输入一行字符，统计其单词的个数。各单词之间用空格分隔，空格数可以是多个。  程序清单：  #include<stdio.h> int main(void) { 	int count,word; 	char ch; 	count=word=0; 	printf("请输入一行字符："); 		ch=getchar(); 		while(ch!='\n'){ 			if(ch==' ') 				word=0; 			else if(word==0){ 				word=1; 				count++; 			} 		} 			printf("总共的单词数为：%d",count);  			return 0; } 网上找找答案找了很久，用上面的程序试了很久，但是用自己的vs编译出来不能成功。因为是初学者，所以指针、数组都还没有学到。有没有不用指针、数组就能解决的方法。而且自己连程序的思路也还没理清楚。希望大家能帮帮忙，解决一下这个问题。。。如果可以的话，分享一下思路就更加感谢了。谢谢大神们了~ 这段代码基本实现你的要求，但是没处理多个空格情况，你自己想想然后修正吧。[/quote]  引用 4 楼 neustar1 的回复:[quote=引用 楼主 u014482112 的回复:] 赤果果的新人，c语言界的菜鸟，希望各路大神能进来帮帮忙  题目：  输入一行字符，统计其单词的个数。各单词之间用空格分隔，空格数可以是多个。  程序清单：  #include<stdio.h> int main(void) { 	int count,word; 	char ch; 	count=word=0; 	printf("请输入一行字符："); 		ch=getchar(); 		while(ch!='\n'){ 			if(ch==' ') 				word=0; 			else if(word==0){ 				word=1; 				count++; 			} 		} 			printf("总共的单词数为：%d",count);  			return 0; } 网上找找答案找了很久，用上面的程序试了很久，但是用自己的vs编译出来不能成功。因为是初学者，所以指针、数组都还没有学到。有没有不用指针、数组就能解决的方法。而且自己连程序的思路也还没理清楚。希望大家能帮帮忙，解决一下这个问题。。。如果可以的话，分享一下思路就更加感谢了。谢谢大神们了~ 这段代码基本实现你的要求，但是没处理多个空格情况，你自己想想然后修正吧。[/quote] 谢谢啦。。。

user: user-1
content: 引用 楼主 u014482112 的回复:赤果果的新人，c语言界的菜鸟，希望各路大神能进来帮帮忙  题目：  输入一行字符，统计其单词的个数。各单词之间用空格分隔，空格数可以是多个。  程序清单：  #include<stdio.h> int main(void) { 	int count,word; 	char ch; 	count=word=0; 	printf("请输入一行字符："); 		ch=getchar(); 		while(ch!='\n'){ 			if(ch==' ') 				word=0; 			else if(word==0){ 				word=1; 				count++; 			} 		} 			printf("总共的单词数为：%d",count);  			return 0; } 网上找找答案找了很久，用上面的程序试了很久，但是用自己的vs编译出来不能成功。因为是初学者，所以指针、数组都还没有学到。有没有不用指针、数组就能解决的方法。而且自己连程序的思路也还没理清楚。希望大家能帮帮忙，解决一下这个问题。。。如果可以的话，分享一下思路就更加感谢了。谢谢大神们了~ 这段代码基本实现你的要求，但是没处理多个空格情况，你自己想想然后修正吧。

user: user-1
content: 引用 楼主 u014482112 的回复:赤果果的新人，c语言界的菜鸟，希望各路大神能进来帮帮忙  题目：  输入一行字符，统计其单词的个数。各单词之间用空格分隔，空格数可以是多个。  程序清单：  #include<stdio.h> int main(void) { 	int count,word; 	char ch; 	count=word=0; 	printf("请输入一行字符："); 		ch=getchar(); 		while(ch!='\n'){ 			if(ch==' ') 				word=0; 			else if(word==0){ 				word=1; 				count++; 			} 		} 			printf("总共的单词数为：%d",count);  			return 0; } 网上找找答案找了很久，用上面的程序试了很久，但是用自己的vs编译出来不能成功。因为是初学者，所以指针、数组都还没有学到。有没有不用指针、数组就能解决的方法。而且自己连程序的思路也还没理清楚。希望大家能帮帮忙，解决一下这个问题。。。如果可以的话，分享一下思路就更加感谢了。谢谢大神们了~ 看到你关注我的份上，帮你写了 #include <stdio.h> #include <ctype.h> int main()  { 	char buffer[1024]; 	printf("input string:"); 	fgets(buffer,1024,stdin); 	const char* pIndex = buffer; 	int word=0,count=0; 	while(*pIndex) 	{ 		if(isspace(*pIndex)) 		{ 			++word; 		} 		else ++count; 		++pIndex; 	} 	printf("word:%d char count:%d\n",word,count);	 }

user: user-2
content: 你要求的输入一个行字符，然后遍历你输入的字符！ 而不是输入一个字符， 也没看到你循环输入

user: user-1
content: 引用 楼主 u014482112 的回复:赤果果的新人，c语言界的菜鸟，希望各路大神能进来帮帮忙  题目：  输入一行字符，统计其单词的个数。各单词之间用空格分隔，空格数可以是多个。  程序清单：  #include<stdio.h> int main(void) { 	int count,word; 	char ch; 	count=word=0; 	printf("请输入一行字符："); 		ch=getchar(); 		while(ch!='\n'){ 			if(ch==' ') 				word=0; 			else if(word==0){ 				word=1; 				count++; 			} 		} 			printf("总共的单词数为：%d",count);  			return 0; } 网上找找答案找了很久，用上面的程序试了很久，但是用自己的vs编译出来不能成功。因为是初学者，所以指针、数组都还没有学到。有没有不用指针、数组就能解决的方法。而且自己连程序的思路也还没理清楚。希望大家能帮帮忙，解决一下这个问题。。。如果可以的话，分享一下思路就更加感谢了。谢谢大神们了~ 这代码不知所云

user: user-3
content: 就你现在学的也够用了做这个，判断每次输入的字符是不是字母，即判断ascii码值是否在范围内 65-90    97-122  如果连续，则视为一个单词