文章目录
前言
本系列为字符串处理函数编程题,点滴成长,一起逆袭。
一、题目描述
二、题目分析
三、解题
程序运行代码
c
#include<stdio.h>
#include<string.h>
int main()
{
char a[1000];
gets(a);
for(int i = strlen(a) - 1;i >= 0;i--)
printf("%c", a[i]);
return 0;
}
c
#include<stdio.h>
#include<string.h>
int main() {
char a[80];
int i,j,k,t;
gets(a);
k=strlen(a);
j=strlen(a)-1;
for(i=0; i<k/2; i++,j--) { //逆序(最右边的数和最左边的数交换)
t=a[i];
a[i]=a[j];
a[j]=t;
}
puts(a);
return 0;
}
c
#include<stdio.h>
#include<string.h>
int main() {
char a[80];
int i,j,k,t;
gets(a);
k=strlen(a);
for(i=0; i<k/2; i++) { //逆序(最右边的数和最左边的数交换)
t=a[i];
a[i]=a[k-1-i];//数组下标从0开始,故k-1
a[k-1-i]=t;
}
puts(a);
return 0;
}
四、举一反三
总结
C语言中a[i]和a[n-1-i]有什么联系?
对称的关系
数组中的
第一个元素和最后一个元素
第二个元素和倒数第二个元素
。。。。。。
依次类推