使用scanf或gets(但注意,gets因为安全性问题已被弃用,建议使用fgets)来读取用户输入的字符串,并将其存储在一个字符数组中。 使用循环和索引将字符串逆序: 通过遍历字符数组,从字符串的末尾开始向前遍历,同时从数组的另一端开始,逐个交换字符的位置,直到达到字符串的中间位置。 输出逆序后的字符串: 使用printf函数输出...
printf("请输入一个字符串:"); gets(ch); inverse(ch); printf("逆序存储后的字符串为:"); puts(ch);}
int main(){ char s1[20], s2[20];scanf("%s", s1);int l=0,i=0;while(s1[l] !='\0') l++;for(i=0;i<l;i++){ s2[l-1-i]=s1[i];} s2[l]='\0';printf("%s", s2);return 0;}
include <string.h> void main(){ int i, len;char temp;char buf[512] = { 0 };scanf("%s", buf);len = strlen(buf);for (i = 0; i < len/2; i++){ temp = buf[i];buf[i] = buf[len - 1 - i];buf[len - 1 - i] = temp;} printf("%s", buf);} ...
以一个8为字符串为例:代码如下 include<stdio.h> int main(){ int i,j;char ch1[8],ch2[8];for(i=0;i<8;i++){ printf("请输入第%d个字符",i);scanf("%c",&ch1[i]);fflush(stdin);} for(j=0;j<8;j++){ ch2[j]=ch1[7-j];printf("%c",ch2[j]);} } ...