字符位置统计(使用指针)
【问题描述】
编写一个程序,输入一个字符串str(长度不超过30)和一个字符ch,通过指针查找、统计字符串str中字符ch出现的位置及次数(区分大小写)。画出流程图。
【输入形式】
输入一个字符串str,以及一个字符ch
【输出形式】
若ch在str中存在,输出位置,位置之间以空格分隔
若ch在str中不存在,输出NULL
输出后面无换行符
【样例输入1】
Shanghaijiaotongdaxue h
【样例输出1】
1 5 2
【样例输入2】
Helloworld @
【样例输出2】
NULL
#include <stdio.h>
int main()
{
char arr[31];
scanf("%s", &arr[0]);
char l;
int r[31];
scanf(" %c", &l);
int x = 0;
for (int i = 0; arr[i]; i++)
if (arr[i] == l) r[x++] = i;
if (x == 0)
printf("NULL");
else
{
for (int i = 0; i < x; i++)
printf("%d ", r[i]);
}
return 0;
}
Shanghaijiaotongdaxue h
应该输出
1 5
不知道2哪里来的。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。