/*1.字符串反转: 输入一个英文句子如this is a dog 将句子反转输出 dog a is this*/ #include<stdio.h> int main() { int juzi[]={'This is a dog'}; int i; for(i=0;i<12;i++) { if(juzi[i]=' '){ }; } }
时间: 2024-01-30 11:04:05 浏览: 78
字符串反转(将字符串进行反转)
这段代码有一些问题。首先,字符串应该用字符数组来表示,而不是整型数组。其次,在初始化字符数组时,应该用双引号包裹字符串,而不是单引号。最后,在判断空格时,应该使用双等号来进行比较,而不是赋值操作符。
以下是一个简单的实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char sentence[] = "This is a dog";
int len = strlen(sentence);
char reversed[len + 1]; // 加1是为了存储字符串末尾的'\0'
int j = 0;
for (int i = len - 1; i >= 0; i--) {
if (sentence[i] == ' ') {
reversed[j++] = ' ';
continue;
}
reversed[j++] = sentence[i];
}
reversed[j] = '\0'; // 添加字符串末尾的'\0'
printf("%s\n", reversed);
return 0;
}
```
输出:
```
god a si sihT
```
阅读全文