在进行字符串的操作时,一般用gets()来输入一串字符;
例如char a[100];
gets(a);
注意:
scanf见到空格会吞掉数组,所以使用gets来进行字符串的存储。
在判断字符串中的各个元素时要ascll码对应的数字来判断它是数字还是字母,空格及其他字符。比如字母的范围是65~80及97~122;数字的范围是48~57;空格是32;所以不能写成a[i]>='a'&&a[i]<='z'这种方法来判断字母(也许有这种方法,欢迎补充)
例如下题
题目描述
编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。
其代码是(C):
#include<stdio.h>
#include<stdlib.h>
int main()
{
char a[100];
int length,count1=0,count2=0,count3=0,count4=0;
gets(a);
length=strlen(a);
for(int i=0;i<length;i++)
{
if((a[i]>=65&&a[i]<=90)||(a[i]>=97&&a[i]<=122))
count1++;
else if(a[i]>=48&&a[i]<=57)
count2++;
else if(a[i]==32)
count3++;
else count4++;
}
printf("%d %d %d %d",count1,count2,count3,count4);
return 0;
}
提供一张ascll码
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:677 |
矩形面积交 (C语言代码)浏览:1553 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:623 |
剔除相关数 (C语言代码)浏览:1058 |
C语言训练-立方和不等式 (C语言代码)浏览:779 |
C语言程序设计教程(第三版)课后习题9.4 (Java代码)浏览:1446 |
输出正反三角形 (C语言代码)格式错误!!!浏览:1177 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:548 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:660 |
WU-printf基础练习2 (C++代码)浏览:2061 |
小狗屎 2018-12-13 12:16:40 |
哪错?