C语言题目: 输入一行字符,统计其中有多少个单词

如题所述

#include<stdio.h>

#include<string.h>

void main()

{

int i,n,sum=0;

char a[100];//根据字串的长bai度适当调du整

printf("请输入一组字符:");

gets(a);

n=strlen(a);

for(i=0;i<=n-2;i++)

{

zhiif((65<=a[i]&&a[i]<=90)||(97<=a[i]&&a[i]<=122))

sum++;

}

printf("字符的个数dao为:%d\n",sum);

}

表达:

字符是可使用多种不同字符方案或代码页来表示的抽象实体。例如,Unicode UTF-16 编码将字符表示为16位整数序列,而 Unicode UTF-8 编码则将相同的字符表示为 8 位字节序列,微软的公共语言运行库使用 Unicode UTF-16(Unicode 转换格式,16 位编码形式)表示字符。

在UTF-16编码中,一个英文字母字符或一个汉字字符存储都需要2个字节(Unicode扩展区的一些汉字存储需要4个字节)。在UTF-32编码中,世界上任何字符的存储都需要4个字节。

以上内容参考:百度百科-字符

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-11-19
#include<stdio.h>
#include<string.h>

void main()
{
int i,n,sum=0;
char a[100];//根据字串的长度适当调整
printf("请输入一组字符:");
gets(a);
n=strlen(a);
for(i=0;i<=n-2;i++)
{
if((65<=a[i]&&a[i]<=90)||(97<=a[i]&&a[i]<=122))
sum++;
}
printf("字符的个数为:%d\n",sum);
}
经过在vc++6.0上调试,没有问题,不知道是不是你想要的这种本回答被提问者采纳
第2个回答  2020-07-07
#include<stdio.h>
#include<string.h>
void main()
{
int i,n,sum=0;
char a[100];//根据字串的长bai度适当调du整
printf("请输入一组字符:");
gets(a);
n=strlen(a);
for(i=0;i<=n-2;i++)
{
zhiif((65<=a[i]&&a[i]<=90)||(97<=a[i]&&a[i]<=122))
sum++;
}
printf("字符的个数dao为:%d\n",sum);
}
经过在vc++6.0上调试,没有问题,不知道是不是你想要的这种
第3个回答  2011-06-16
这个要看情况,看怎么输入的,输入方式是什么?不能一概而论追问

就是一选修课期末考试题目,一般就可以了,不用考虑那么多的。

第4个回答  推荐于2016-11-19
#include<stdio.h>
#include<string.h>

void main()
{
int i,n,sum=0;
char a[100];//根据字串的长度适当调整
printf("请输入一组字符:");
gets(a);
n=strlen(a);
for(i=0;i<=n-2;i++)
{
if((65<=a[i]&&a[i]<=90)||(97<=a[i]&&a[i]<=122))
sum++;
}
printf("字符的个数为:%d\n",sum);
}
经过在vc++6.0上调试,没有问题,不知道是不是你想要的这种本回答被提问者采纳
第5个回答  2020-07-07
#include<stdio.h>
#include<string.h>
void main()
{
int i,n,sum=0;
char a[100];//根据字串的长bai度适当调du整
printf("请输入一组字符:");
gets(a);
n=strlen(a);
for(i=0;i<=n-2;i++)
{
zhiif((65<=a[i]&&a[i]<=90)||(97<=a[i]&&a[i]<=122))
sum++;
}
printf("字符的个数dao为:%d\n",sum);
}
经过在vc++6.0上调试,没有问题,不知道是不是你想要的这种
第6个回答  2011-06-16
这个要看情况,看怎么输入的,输入方式是什么?不能一概而论追问

就是一选修课期末考试题目,一般就可以了,不用考虑那么多的。

相似回答
大家正在搜