请问这个C语言问题1
296938795 发表于 2020-11-25 12:59哦—哦~哦~,我认真看完了,原来是这样啊,我以后发帖子会注意。
至于另一个帖子的嘛,我没觉得你态 ...
// 输入一串字符,利用指针统计其中的英文字母、空格、数字和其他字符的个数
#include <stdio.h>
int main()
{
int i, count = 0, letter = 0, space = 0, digit = 0, other = 0;
char*p, str;
p = str; // 将字符串的首地址赋给指针 p
printf("请随意输入一串字符:");
while ((*p++ = getchar()) != '\n')
{
count++;
}
p = str; // 重置指针,这一语句很重要!因为经过上面的输入,指针 p 指向了字符串的末尾
for(i = 0;i < count;i++)
{
if (('A' <= *(p + i) && *(p + i) <= 'Z') || ('a' <= *(p + i) && *(p + i) <= 'z'))
{
letter += 1;
}
else if ('0' <= *(p + i) && *(p + i) <= '9')
{
digit += 1;
}
else if (' ' == *(p + i))
{
space += 1;
}
else
other += 1;
}
printf("此串字符中有:letter = %d 个;",letter);
printf("space = %d 个;",space);
printf("digit = %d 个;",digit);
printf("other = %d 个。\n",other);
} 请不要一鱼币悬赏 首先向你说声对不起!我在你另一个帖子里的态度不好
看来你真是来论坛不久,还不太清楚论坛的规则:
向论坛的朋友们求助,最好不要悬赏,因为悬赏的帖子,你选为最佳答案,系统只给技术值加 1 的奖励,再加上你的悬赏鱼币了;
而普通的求助帖子,你选为最佳答案后,系统的奖励是:鱼币 +3,荣誉 +2,技术 +1;对于鱼币,购买会员后,鱼币基本上就没有什么用了,练习的课后作业、习题都是免费的。朋友们在论坛上混久了,鱼币基本上是不缺的。所以,悬赏的鱼币也就没有什么价值了,这是其一;
其二,悬赏帖子,没有了荣誉。荣誉是用来升级的,每天登录论坛,回黏帖子,每天最多不过13 ~ 15 个,而每个级别的升级就需要它(当然,购买了会员,这个级别也就不重要了);
其三,也是最重要的,技术加1没有了,这个可是购买会员得不到的,唯一的途径就是回答别人的求助问题,并得到最佳答案获得。
你好像一口气发了三个悬赏帖子,现在时间不早了,我明天还要上早班,若明天下午还没有朋友愿意来回答你的问题,我争取明天下午来回答你。晚安了~~ 风过无痕1989 发表于 2020-11-25 00:55
首先向你说声对不起!我在你另一个帖子里的态度不好
看来你真是来论坛不久,还不太清楚论坛的规则:
向论 ...
哦—哦~哦~,我认真看完了,原来是这样啊,我以后发帖子会注意。
至于另一个帖子的嘛,我没觉得你态度不好,我还要感谢你呢,要是没有你,我现在可能还在疑惑。看到你在新帖子里的回复,我感觉你在现实生活中是一个很温柔的人。
我平时只是在这个网站看看资料,我是大一学生,C语言刚学到指针,往时的题目大多都可以下手,但这次指针不知道怎么写,所以来这个网站求助。
谢谢你回复我的帖子
页:
[1]