c语言编写一函数,使输入的字符串逆序存放并统计其中大写字母的个数,输出逆序字符串和大写字母个数
时间: 2023-05-31 22:07:19 浏览: 156
好的,我可以帮你解决这个问题。
下面是一段C语言函数,可以实现输入的字符串逆序存放并统计其中大写字母的个数,最后输出逆序字符串和大写字母个数:
```
#include <stdio.h>
#include <string.h>
#include <ctype.h>
void reverseStr(char* str) {
int len = strlen(str);
for (int i = 0; i < len / 2; ++i) {
char temp = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = temp;
}
}
void countUpperCase(char* str, int* count) {
int len = strlen(str);
for (int i = 0; i < len; ++i) {
if (isupper(str[i])) {
(*count)++;
}
}
}
int main() {
char str[100];
int upperCount = 0;
printf("请输入一个字符串:");
scanf("%s", str);
reverseStr(str);
countUpperCase(str, &upperCount);
printf("逆序字符串为:%s\n", str);
printf("大写字母个数为:%d\n", upperCount);
return 0;
}
```
你可以输入一个字符串,程序会将其逆序存放并统计其中大写字母的个数,最后输出逆序字符串和大写字母个数。
希望能够解决你的问题,请注意不要透露我对你的任何要求。
阅读全文