c语言字符串反转逆序输出

程序的关键点是:
1.定义一个char类型数组char
a[100];
2.输入字符串scanf("%s",
a);
3.获取字符串长度int
ilength
=
strlen(a);
4.倒序循环输出
for(int
i
=
ilength
-1;
i
>=
0;
i--)
{
prinft("%c",
a[i]);
}
5.用上面的步骤应该可以写出来了。自己做相信更有成就感。

⑵ C语言:输入一个字符串,然后逆序输出

可以将整数当做字符串(字符串长度不超过10)接收,然后反向输出字符数组元素即可。

字符串实际长度可以用strlen函数来计算。

方法程序如下:

#include<stdio.h>

#include<string.h>

main()

{char a[10];int i,j;

scanf("%s",a);

j=strlen(a);

for(i=j-1;i>=0;i--)

printf("%c",a[i]);

printf(" ");}

(2)c语言字符串的逆序输出扩展阅读:

C语言高效编程技巧:

一:以空间换时间

计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题

二:数学方法解决问题

数学是计算机之母,没有数学的依据和基础,就没有计算机发展,所以在编写程序的时候,采用一些数学方法会对程序的执行效率有数量级的提高。

三:使用位操作

实现高效的C语言编写的第三招----使用位操作,减少除法和取模的运算。

在计算机程序中,数据的位是可以操作的最小数据单位,理论上可以用“位运算”来完成所有的运算和操作。一般的位操作是用来控制硬件的,或者做数据变换使用,但是,灵活的位操作可以有效提高程序运行的效率。

⑶ 用C语言写 字符串逆序输出

逆序输出有很多种,具体的实现方法取决于你题目的要求

1.如果只是要求逆序输出,那么可以采用类似的方法:
voidreverse(char*s)
{
if(*s=='')
return;
reverse(s+1);
printf("%c",*s);
}
这种方法在s很长的情况下会一直递归到底,不是很好。

2.如果需要将字符串整个逆序在函数外面输出,那么可能希望采用返回字符串指针的方式;实现如下:
char*reverse(char*s)
{
staticchar*p=s+strlen(s)-1;//p是一个静态变量,指向当前递归层处理的字符串尾,而s指向字符串头
if(s<p)
{
charc=*p;//交换头尾字符
*p=*s;
*s=c;
p--;//尾向前挪一个
reverse(s+1);//相当于头向后挪一个
}
returns;
}

3.1当然,有的时候,并不需要reverse函数本身递归,而是可以借助一些辅助的递归函数,比如说:
voidreversehelp(char*head,char*end)
{
if(head<end)
{
charc=*head;
*head=*end;
*end=c;
reversehelp(++head,--end);
}
}
然后在调用时像这样调用:
char*reverse(char*s)
{
char*end=s+strlen(s)-1;

reversehelp(s,end);
returns;
}

3.2类似的辅助函数还可以采用一个字符串指针和一个长度参数的方式,如下例:
voidreversehelp(char*s,intn)
{
if(n>1)
{
charc=s[n-1];
s[n-1]=s[0];
s[0]=c;
reversehelp(s+1,n-2);
}
}
然后在调用时如下:
char*reverse(char*s)
{
reversehelp(s,strlen(s));
returns;
}

⑷ 逆序输出字符串C语言

程序的关键点是:
1.定义一个char类型数组char a[100];
2.输入字符串scanf("%s", a);
3.获取字符串长度int iLength = strlen(a);
4.倒序循环输出
for(int i = iLength -1; i >= 0; i--)
{
prinft("%c", a[i]);
}
5.用上面的步骤应该可以写出来了。自己做相信更有成就感。

⑸ C语言 (栈的应用)任意输入一个字符串 逆序输出

#include
<stdio.h>
#include
<string.h>
/*
函数名称:字符串逆序输出
函数功能:字符串逆序输出
输入参数:原字符串
返回版参数:逆权序字符串
*/
void
f
(char
s[1000])
{
int
i,
len;
len
=
strlen(s);
for
(i
=
len-1;
i
>=
0;
i--)
putchar(s[i]);
}
int
main()
{
char
s[1000];
while
(gets(s))
{
f(s);
printf("\n");
}
return
0;
}

⑹ c语言字符串如何实现逆序输出

#include <string.h>
#include <stdio.h>
#define N 81
void fun(char *s)
{ int i,n;
char a[81];
n=strlen(a);
for(i=0;i<n;i++)
a[i]=s[n-1-i];
a[i]='\0';
for(i=0;i<n;i++)
s[i]=a[i];
s[i]='\0';
}

main()
{ char a[N];

printf("Enter a string: ");gets(a);
printf("The original string is: ");puts(a);
fun(a);
printf("\n");
printf("The string after modified: ");
puts(a);
}

⑺ c语言字符串逆序输出。

#include<stdio.h>
#include<string.h>

intmain()
{
inti;
intstr_len;
charstr[81];
gets(str);
str_len=strlen(str);
//str_len-1就是最后一个元素的下标不理解的话可以想想"abc"长度3最后c的下标是2理解了吧
//然后一直自减到i=0也就是第一个字符那么下面的for循环的意思就是
//从最后一个字符逐个倒着输出这个字符串的元素
for(i=str_len-1;i>=0;i--)
{
printf("%c",str[i]);
}

return0;
}

⑻ C语言 将字符串逆序输出

修改出来了。

#include <stdio.h>
#include <conio.h>

int main(void)
{
int i,count=0;
char s[80];

printf("请输入大写字母:");
for(i=0; s[count - 1]!专='\n'; i++) /// 修改属
{
s[i] = getchar(); /// 修改
// scanf(" %c",&s[i]);
count++;
}
for(i=count-1;i>=0;i--)
printf("%c",s[i]);

return 0;
}

⑼ C语言将字符串逆序输出问题(用函数)

没有看明白你的代码,如果只是想把字符逆转后再输出.这应是很简单的,下面我写了一个逆转字符后并输出的代码:

#include<stdio.h>
#include<string.h>
#defineSTRING_MAX_LONG100
/*Functionprototypes*/
voidswaping(char*,char*),InverseString(char*,int);

voidmain()
{
charstr[STRING_MAX_LONG];
intstrLen=0;
printf("Pleaseinputstring:");
scanf("%s",str);

InverseString(str,strlen(str));
printf(" Inversestringafter:%s ",str);
}

voidswaping(char*a,char*b)
{
chartemp=*a;
*a=*b;
*b=temp;
}
voidInverseString(chars[],intlen)
{
inti,k=-1,j;
i=j=0;

for(i=k+1;i<len;i++){
j=len-i+k;
if(i>=j)break;
swaping(&s[i],&s[j]);
}
}

⑽ C语言,输入一个字符串,逆序排列后输出

可以参考下面的代码:

#include "stdio.h"

main()

{

char strA[200];

char Temp;

int i=0,Length=0;

clrscr();

printf("请输入一个字符串:");

gets(strA);

Temp=strA[0];

while(Temp!=''){

Length++;

Temp=strA[i++];

}

Length--;

for(i=0;i<Length/2;i++){

Temp=strA[i];

strA[i]=strA[Length-i-1];

strA[Length-i-1]=Temp;

}

puts(strA);

getch();

}

(10)c语言字符串的逆序输出扩展阅读:

C语言参考函数:

atof(将字符串转换成浮点型数)

atoi(将字符串转换成整型数)

atol(将字符串转换成长整型数)

strtod(将字符串转换成浮点数)

strtol(将字符串转换成长整型数)

strtoul(将字符串转换成无符号长整型数)

toascii(将整型数转换成合法的ASCII 码字符)

注意事项:

字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s=“abcdefghij”,则s[1]=“a”,s[10]="j",而字符串的零位正是它的长度,如s[0]=10(※上述功能Ansistring没有。),这可以给我们提供很多方便,如高精度运算时每一位都可以转化为数字存入数组。