C语言指针实现字符串倒序输出教程
C语言指针问题,将一串字符串倒序输出,急急急!
#include
voidfunc(char*x)
{chartemp,*pt1,*pt2;
for(pt1=x;*pt1;pt1++);
for(pt2=x,pt1--;pt2 {temp=*pt1; *pt1=*pt2; *pt2=temp; } } voidmain() {chara[100]; printf("请输入字符串:"); gets(a); put(a); }如何实现将键盘输入的字符串倒置后输出,(如:\`ABCD`倒置后的字符串为`DCBA\`)
#includec语言字符串数组倒序输出
#include
这就是为什么前面将count初始化为1的原因。
if(*ch1==''&&*(ch1+1)=='')//防止单词之间有两个空格,同时也统计一个单词数--;}printf("count=%d\n",count);ch1=ch1-1;//循环后前面的ch1已指向字符串结束符'\0'这里减1的原因是让它指向字符串的最后一个字符while(ch1>=ch)//让它指向字符串的最后一个字符beginch1从string1的最后一个字符开始递减,递减到string的第一个字符时结束{intj=num;//保存num,这个数字后面会用到if(*ch1!='')//记录每个单词的长度,使用空格字符作为符号num++;else//一旦知道了每个单词的长度,就可以使用循环将符以单词为单位写入字符串string中,这样单词的顺序就不是相反的{for(inti=1;i