#include
#include
int main()
{
char a[100];
int i,n,j=0,temp;
gets(a);
n=strlen(a);
for(i=0;i temp=a[i]; a[i]=a[n-1-i]; a[n-1-i]=temp;} a[n]='\0'; puts(a); return 0; } 扩展资料: 数组的使用规则: 1.可以只给部分元素赋初值。当{ }中值的个数少于元素个数时,只给前面部分元素赋值。例如:static int a[10]={0,1,2,3,4};表示只给a[0]~a[4]5个元素赋值,而后5个元素自动赋0值。 2.如不给可初始化的数组赋初值,则全部元素均为0值。 3.如给全部元素赋值,则在数组说明中, 可以不给出数组元素的个数。例如:static int a[5]={1,2,3,4,5};可写为:static int a[]={1,2,3,4,5};动态赋值可以在程序执行过程中,对数组作动态赋值。这时可用循环语句配合scanf函数逐个对数组元素赋值。 参考资料: 百度百科-数组
思路:先定义两个字符数组a和b,a先接受键盘输入,依次把a的最后一个字符到第一个字符存入b中,最后再把b复制给a,最终a中存放的就是键盘输入的逆序。
参考代码:
#include
#include
int main()
{
char a[100],b[100];
int i,n,j=0;
gets(a);
n=strlen(a);
for(i=n-1;i>=0;i--)
b[j++]=a[i];
b[j]='\0';
strcpy(a,b);
puts(a);
return 0;
}
/*
输出:
afasdghj
jhgdsafa
*/
#include
#include
int main()
{
char str[10]={0};
int len = 0;
int i = 0;
scanf("%s", str);
len = strlen(str);
for(i=len-1;i>=0;i--)
printf("%c", str[i]);
return 0;
}
#include
int main()
{
char str[10];int i;
scanf("%s",str);
for(i=0;str[i]!='\0';i++)
;
for(i;i>0;i--)
printf("%c",str[i-1]);
return 0;
}