用C语言编写,计算字符串中有多少个单词
1、打开visual C++ 6.0-文件-新建-文件-C++ Source File
2、定义数组和变量:
#include<stdio.h>
int main()
{
char cString[100]; /*定义保存字符串的数组*/
int iIndex, iWord=1; /*iWord表示单词的个数*/
char cBlank; /*表示空格*/
3、输入字符串:
printf("输入字符串:");
gets(cString); /*输入字符串*/
4、如果字符串为空:
if(cString[0]=='\0') /*判断如果字符串为空的情况*/
{
printf("没有输入字符\n");
}
5、如果第一个字符为空格:
else if(cString[0]==' ') /*判断第一个字符为空格的情况*/
{
printf("输入字符的格式错误了\n");
}
6、分离字符:
else
{
for(iIndex=0;cString[iIndex]!='\0';iIndex++) /*循环判断每一个字符*/
{
cBlank=cString[iIndex];
7、判断是不是空格:
if(cBlank==' ') /*判断是不是空格*/
{
iWord++; /*如果是则加1*/
}
}
printf("%d\n",iWord);
8、完整的源代码:
#include<stdio.h>
int main()
{
char cString[100]; /*定义保存字符串的数组*/
int iIndex, iWord=1; /*iWord表示单词的个数*/
char cBlank; /*表示空格*/
printf("输入字符串:");
gets(cString); /*输入字符串*/
if(cString[0]=='\0') /*判断如果字符串为空的情况*/
{
printf("没有输入字符\n");
}
else if(cString[0]==' ') /*判断第一个字符为空格的情况*/
{
printf("输入字符的格式错误了\n");
}
else
{
for(iIndex=0;cString[iIndex]!='\0';iIndex++) /*循环判断每一个字符*/
{
cBlank=cString[iIndex]; /*得到数组中的字符元素*/
if(cBlank==' ') /*判断是不是空格*/
{
iWord++; /*如果是则加1*/
}
}
printf("%d\n",iWord);
}
}