用C语言编写一个函数,实现逆向输出字符串的单词,并且不用指针
时间: 2023-06-17 17:03:00 浏览: 49
以下是使用C语言编写的函数,实现逆向输出字符串的单词,不使用指针:
```
void reverseWords(char str[]) {
int start, end, i;
int len = strlen(str);
end = len - 1;
// Reverse the entire string
for (start = 0; start < len; start++, end--) {
char temp = str[start];
str[start] = str[end];
str[end] = temp;
}
// Reverse each word in the string
start = 0;
end = 0;
while (end < len) {
while (str[end] != ' ' && end < len) {
end++;
}
for (i = start; i < (start + end) / 2; i++) {
char temp = str[i];
str[i] = str[start + end - i - 1];
str[start + end - i - 1] = temp;
}
start = end + 1;
end++;
}
printf("%s", str);
}
```
这个函数接收一个字符串作为参数,并且将其逆向输出单词。首先,它会使用一个循环来反转整个字符串。接下来,它会循环遍历字符串中的每个单词,并将每个单词反转。最后,它会将结果打印出来。