3.用指针编写程序,当从键盘输入一个字符串后要求: (1统计这个字符串的长度(用子西数,参数是字符指针,不能用 strlen) (2)统计这个字符串中数字字符的个数(用子函数,:参数是字符指针) (3) 能够将这个字符串的所有英文字符转换为对应的大写字母。(用一个 子两数,参数是字符指针) 用c++
时间: 2024-02-27 20:54:55 浏览: 77
以下是C++的代码实现:
```c++
#include <iostream>
using namespace std;
// 统计字符串长度
int strLen(char* str) {
int len = 0;
while (*str != '\0') {
len++;
str++;
}
return len;
}
// 统计数字字符个数
int countDigitChar(char* str) {
int count = 0;
while (*str != '\0') {
if (*str >= '0' && *str <= '9') {
count++;
}
str++;
}
return count;
}
// 转换为大写字母
void toUpper(char* str) {
while (*str != '\0') {
if (*str >= 'a' && *str <= 'z') {
*str -= ('a' - 'A');
}
str++;
}
}
int main() {
char str[100];
cout << "请输入一个字符串:";
cin >> str;
int len = strLen(str);
cout << "字符串长度:" << len << endl;
int count = countDigitChar(str);
cout << "数字字符个数:" << count << endl;
toUpper(str);
cout << "转换为大写字母后的字符串:" << str << endl;
return 0;
}
```
在这个程序中,我们定义了三个函数:`strLen`、`countDigitChar`、`toUpper`,分别用于统计字符串长度、统计数字字符个数、转换为大写字母。这三个函数都接受一个字符指针作为参数,用指针遍历字符串中的每一个字符进行操作。在主函数中,我们首先从键盘输入一个字符串,然后调用三个函数进行操作,并输出结果。
阅读全文