在进行字符串的操作时,一般用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语言训练-阶乘和数* (C语言代码)浏览:981 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:635 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:628 |
字符串问题 (C语言代码)浏览:1504 |
A+B for Input-Output Practice (V) (C语言代码)浏览:617 |
C语言程序设计教程(第三版)课后习题6.3 (C++代码)浏览:950 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:594 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1415 |
【计算球体积】 (C语言代码)浏览:1101 |
神奇的fans (C语言代码)浏览:979 |
小狗屎 2018-12-13 12:16:40 |
哪错?