您的位置:首页 > 其它

从终端获取一个字符串,统计该字符串中大写字母,小写字母,‘ ’,数字,各自的个数(使用指针)

2019-08-04 21:42 1301 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/xuexue6/article/details/98474917
[code]#include <stdio.h>

int main()
{
char str[32] = {0};
char *pstr = str;   //定义一个指针pstr;数组的数组名(str)是指向数组第一个元素(空间)的指针
int daxie = 0;           //str == &str[0];
int xiaoxie = 0;         //*str == str[0];
int shuzi = 0;
int konge = 0;

printf("请输入一行字符串:\n");
gets(str);

while (*pstr != '\0') //如果没有执行到'\0',则继续执行以下程序
{
if (*pstr >= 'A' && *pstr <= 'Z')
{
daxie++;
}
else if (*pstr >= 'a' && *pstr <= 'z')
{
xaioxie++;
}
else if (*pstr >= '0' && *pstr <= '9')
{
shuzi++;
}
else if (*pstr == ' ')
{
konge++;
}
pstr++;
}

printf("%d %d %d %d\n",daxie,xiaoxie,shuzi,konge);

return (0);
}

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐