用c++编写:用指针编写程序,当从键盘输入一个字符串后要求: (1) 统计这个字符串的长度(用子函数,参数是字符指针,不能用strlen) (2) 统计这个字符串中数字字符的个数(用子函数, 参数是字符指针) 3)能够将这个字符串的所有英文字符转换为对应的大写字母。(用一个子函数, 参数是字符指针)
时间: 2024-02-27 14:55:31 浏览: 83
C语言程序设计-编写一个程序,求字符串的长度,不能使用strlen函数。
5星 · 资源好评率100%
好的,以下是代码实现:
```c++
#include<iostream>
using namespace std;
// 统计字符串长度的函数
int getLength(char* str) {
int len = 0;
while (*str != '\0') {
len++;
str++;
}
return len;
}
// 统计字符串中数字字符的个数的函数
int getDigitCount(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 -= 32;
}
str++;
}
}
int main() {
char str[100];
cout << "请输入一个字符串:" << endl;
cin >> str;
// 统计字符串长度
int len = getLength(str);
cout << "字符串长度为:" << len << endl;
// 统计字符串中数字字符的个数
int digitCount = getDigitCount(str);
cout << "数字字符个数为:" << digitCount << endl;
// 将字符串中的英文字符转换为大写字母
toUpper(str);
cout << "转换后的字符串为:" << str << endl;
return 0;
}
```
使用指针可以方便地遍历字符串中的每一个字符,完成对字符串长度、数字字符个数和英文字符转换的操作。
阅读全文