实现函数函数int dup(char *str)Hello2010Word2011 !HELLOWORD!)将小写字母变成大写字母去掉数字。用c++写
时间: 2024-02-17 08:59:41 浏览: 72
下面是实现该函数的 C++ 代码:
```cpp
#include <iostream>
#include <cstring>
#include <ctype.h>
using namespace std;
void dup(char *str) {
int len = strlen(str);
int j = 0;
for (int i = 0; i < len; i++) {
if (isdigit(str[i])) {
continue;
} else if (islower(str[i])) {
str[j++] = toupper(str[i]);
} else {
str[j++] = str[i];
}
}
str[j] = '\0';
}
int main() {
char str[] = "Hello2010Word2011 !HELLOWORD!";
dup(str);
cout << str << endl; // 输出: HELLOWORD !HELLOWORD!
return 0;
}
```
该函数接收一个字符串指针作为参数,对该字符串进行处理,将其中小写字母变成大写字母并去掉数字。具体实现方法是遍历字符串中的每个字符,如果是数字则跳过,如果是小写字母则转换成大写字母,否则直接复制到新字符串中。最后将新字符串末尾加上'\0',使其成为一个完整的字符串。
阅读全文