C语言把一个字符串的字符逆序输出
1个回答
关注
展开全部
亲~,最常用的一种是采用指针的方法,具体步骤如下:1. 声明一个字符指针变量p,并将它初始化为字符串的首地址;2. 令指针变量q指向字符串末尾,即q=p+strlen(p)-1;3. 交换指针p和q所指向的字符,并将指针p向后移动一个位置,指针q向前移动一个位置;4. 重复第3步,直到p和q指向同一个字符,完成字符串的逆序输出。
咨询记录 · 回答于2023-01-03
C语言把一个字符串的字符逆序输出
亲~,最常用的一种是采用指针的方法,具体步骤如下:1. 声明一个字符指针变量p,并将它初始化为字符串的首地址;2. 令指针变量q指向字符串末尾,即q=p+strlen(p)-1;3. 交换指针p和q所指向的字符,并将指针p向后移动一个位置,指针q向前移动一个位置;4. 重复第3步,直到p和q指向同一个字符,完成字符串的逆序输出。
亲~,#include #include int main(){char *p,s[ ] = "abcdefgh";p = strrev(s);printf("Reversed string is: %s\n", p);return 0;}
下面是完整的程序:#include void main( ){char s[81];int i;printf( "\nPlease enter an string within 80 characters:\n" );gets(s);for (i = 0; s[i] != '\0'; i++) if (i % 2 == 1) s[i] = s[i] - 32;printf( "\nAfter changing, the string\n \"%s\"",s );printf( "\nbecomes\n \"%s\"\n",s);}