clwn.net
当前位置:首页 >> 输入字符串逆序输出 >>

输入字符串逆序输出

可以将整数当做字符串(字符串长度不超过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;

#include<stdio.h> void main() { int i,j=0,n=0; char a; printf("请输入一串字符:"); a=getchar(); char ch[50]; for(i=0;a!='\n';i++,j++) { // scanf("%c",&ch[i]); ch[i]=a; a=getchar(); //printf("hsknjk"); } printf("%d\n",j); j--; for(;j>=0;j--) printf("%c",ch[j]); printf("\n"); }

代码如下:#include <stdio.h>#include <string.h> void fun(char a[])//逆序函数 { int i,length;char t; length=strlen(a);//统计字符串的个数 for(i=0;i<length/2;i++) { t=a[i]; a[i]=a[length-1-i]; a[length-1-i]=t; } } viod main() { char a[10]; printf("input a string:"); gets(a); puts(a); fun(a); puts(a); }//调试成功

程序的关键点是: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.用上面的步骤应该可以写出来了.自己做相信更有成就感.

举例: include int main() { int i,j,cnt;char ch,a[80],b[80];ch=getchar();for(i=0;ch!'\n';i+){ a[i]=ch;cnt+;ch=getchar();} for(i=0,j=cnt-1;i;i+,j-) b[j]=a[i];for(i=0;i;i+) printf("%c",b[i]);return 0;} 运行:输出格式: 在一行中输出逆序后的字符串.输入样例: Hello World!

#include int main() { char s[81]; char *p; int i; p=s; gets(s); for (i=0; p[i]!='\0'; i++) { } for (i--; i>=0; i--) { printf("%c",p[i]); } }

while(str[i]!='\0')n++; //str[i]!='\0'是自己填的将str[i]!='\0'换成str[i++]!='\0'试试

在string2的结尾加上一个'\0' string2[] = '\0'

#include void main() { int i,j=0,n=0; char a; printf("请输入一串字符:"); a=getchar(); char ch[50]; for(i=0;a!='\n';i++,j++) { // scanf("%c",&ch[i]); ch[i]=a; a=getchar(); //printf("hsknjk"); } printf("%d\n",j); j--; for(;j>=0;j--) printf("%c",ch[j]); printf("\n"); }

#include int main(){ char str[100]; gets(str); for(int i=strlen(str)-1;i>=0;i--) printf("%c",str[i]);}

qhgj.net | jclj.net | knrt.net | mqpf.net | rjps.net | 网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com