c++用指针编写程序,当从键盘输入一个字符串后要求: (1)统计这个字符串的长度(用子函数,参数是字符指针,不能用strlen) (2)统计这个字符串中数字字符的个数(用子函数, 参数是字符指针) (3)能够将这个字符串的所有英文字符转换为对应的大写字母。(用一个子函数, 参数是字符指针)
时间: 2024-02-27 21:55:23 浏览: 68
好的,以下是针对你的问题的程序代码:
```c++
#include <iostream>
#include <cstring>
using namespace std;
// 统计字符串长度的函数
int strLength(char* str) {
int len = 0;
while (*str != '\0') {
len++;
str++;
}
return len;
}
// 统计数字字符个数的函数
int numCount(char* str) {
int count = 0;
while (*str != '\0') {
if (*str >= '0' && *str <= '9') {
count++;
}
str++;
}
return count;
}
// 转换大写字母的函数
void toUpperCase(char* str) {
while (*str != '\0') {
if (*str >= 'a' && *str <= 'z') {
*str -= 32;
}
str++;
}
}
int main() {
char str[100];
cout << "请输入一个字符串: ";
cin >> str;
// 调用函数统计字符串长度
int len = strLength(str);
cout << "字符串长度为: " << len << endl;
// 调用函数统计数字字符个数
int num = numCount(str);
cout << "字符串中数字字符的个数为: " << num << endl;
// 调用函数将所有英文字符转换为大写字母
toUpperCase(str);
cout << "转换后的字符串为: " << str << endl;
return 0;
}
```
希望能够帮到你!
阅读全文