如何把一个指针数组中的字符从小写转换成大写,标点符号转换成空格,linuxC语言
时间: 2024-02-22 18:58:27 浏览: 22
可以使用C语言中的ctype.h头文件中的函数tolower和ispunct来实现字符转换和判断是否为标点符号的操作。具体代码如下:
```c
#include <ctype.h>
#include <string.h>
void toUpper(char *str) {
int i;
for (i = 0; i < strlen(str); i++) {
if (islower(str[i])) {
str[i] = toupper(str[i]);
} else if (ispunct(str[i])) {
str[i] = ' ';
}
}
}
int main() {
char *ptrArr[] = {"hello, world!", "how are you?"};
int i;
for (i = 0; i < sizeof(ptrArr) / sizeof(ptrArr[0]); i++) {
toUpper(ptrArr[i]);
printf("%s\n", ptrArr[i]);
}
return 0;
}
```
上述代码中,toUpper函数接收一个字符串指针,然后遍历字符串中的每一个字符,如果是小写字母就转换为大写字母,如果是标点符号就转换为空格。在main函数中,我们定义了一个指针数组ptrArr来存储多个字符串,然后依次调用toUpper函数将每一个字符串转换后输出。