#include <stdio.h>
char c[100];
int count = 0;
int main(){
void antitone(char c[]);
int i;
printf("请输入字符串:\n");
gets(c);
antitone(c);
printf("字符串反序存放为:\n");
puts(c);
}
void antitone(char c[]){
int i;
char cha;
while(c[count] != '\0')
count++;
for(i = 0;i <= count / 2;i++){
cha = c[i];
c[i] = c[count - i];
c[count - i] = cha;
}
//运行结果及疑问如下
#include <stdio.h>
char c[100];
int count = 0;
int main(){
void antitone(char c[]);
int i;
printf("请输入字符串:\n");
gets(c);
antitone(c);
printf("字符串反序存放为:\n");
puts(c)
}
void antitone(char c[]){
int i;
char cha;
while(c[count] != '\0')
count++;
count--;//此时的c[count]是'\0',所以count-1,'\0'不用交换
for(i = 0;i <= count / 2;i++){
cha = c[i];
c[i] = c[count - i];
c[count - i] = cha;
}
}
puts输出字符串时要遇到'\0’也就是字符结束符才停止
这个可以循环,循环可以做很多事情,不信的话,你可以看书