逆序输出字符串
编写程序:先设计一个函数fun(char *s)把字符串中的内容逆置后,将字符串输出。例如:字符串中原有内容为:gfedcba,则调用该函数后,串中的内容为:abcdefg。
方法一
直接使用循环利用中间变量temp得出输入字符串的逆序
输入:abcdef
输出:fedcba
// An highlighted block
#include<stdio.h>
#include<string.h>
int main()
{
char s[100];
int len=strlen(s),i;
char temp;
for(i=0;i<len/2;i++)
{
temp=s[len-i-1];
s[len-i-1]=s[i];
s[i]=temp;
}
gets(s);
puts(s);
}
输出结果:
思想:把字符串中的内容逆置,也就是调换位置,通过中间变量,把s[len-i-1]的内容和s[i]的内容调换位置,从而实现内容逆置的结果。
方法二
设计函数,逆置字符串内容,最后调用函数,输出字符串的逆序
输入:abcdef
输出:fedcba
// An highlighted block
#include<stdio.h>
#include<string.h>
char *fun(char *s)
{
int len=strlen(s),i;
char temp;
for(i=0;i<=len/2;i++)
{
temp=s[len-i-1];
s[len-i-1]=s[i];
s[i]=temp;
}
return s;
}
int main()
{
char a[100];
gets(a);
puts(fun(a));
}
输出结果:
思想:设计函数把字符串中的内容逆置,也就是调换位置,通过中间变量,把s[len-i-1]的内容和s[i]的内容调换位置,最后调用函数逆序输出字符串的内容。