写一个函数,处理主函数字符串a[10]=“howare” 让字符串 a中的单词逆序,变成 erawoh 。在主函数中输出。注意: 定要改动a里的字符顺序
时间: 2023-11-27 16:54:01 浏览: 55
将一个字符串逆序的方法
下面是一个处理字符串的函数,可以实现题目要求:
```c++
void reverseString(char *str, int len) {
for (int i = 0; i < len / 2; i++) {
char temp = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = temp;
}
}
void reverseWords(char *str) {
int len = strlen(str);
int start = 0;
for (int i = 0; i < len; i++) {
if (str[i] == ' ') {
reverseString(str + start, i - start);
start = i + 1;
}
}
reverseString(str + start, len - start);
}
```
在主函数中调用该函数即可:
```c++
int main() {
char a[10] = "howare";
reverseWords(a);
printf("%s\n", a); // 输出 erawoh
return 0;
}
```
阅读全文