c语言:编写一函数,使输入的字符串按逆序存放并统计字符串中大写字母的个数,输出字符串和大写字母的个数。
#include <string.h>
void fun(char *p,int n)
{
char temp;
for (int i = 0; i < n / 2; i++)
{
temp = p[i];
p[i] = p[n - i - 1];
p[n - i - 1] = temp;
}
}
int main()
{
int i, count = 0;
char a[100] = { 0 };
scanf_s("%s", a, 100);
fun(a, strlen(a));
for (i = 0; a[i] != '\0'; i++)
{
if (a[i] >= 'A' && a[i] <= 'Z')
count++;
printf("%c ", a[i]);
}
printf("\n大写字母数量:%d", count);
return 0;
}
可以通过for循环就行逆序交换,然后在循环内就是判断