如定义字符串char str[10],将“hello”应从键盘输入存入到str中;最后str中存放的应是“olleh”,并输出。
#include<string.h>
#include<stdio.h>
int main()
{
char a[100];
int i,n,j=0,temp;
gets(a);
n=strlen(a);
for(i=0;i<n/2;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<string.h>