qhnw.net
当前位置:首页 >> C语言字符串逆序输出 >>

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

C语言程序如下:#include<stdio.h>#include<string.h> main() { int i,j,t,n; char a[10]; printf("请输入2113字符串:"); gets(a); n=strlen(a); for(i=0;i<=n/2;i++) { t=a[i]; a[i]=a[n-1-i]; a[n-1-i]=t; } for(j=0;j<n;j++) printf("%c",a[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);}//调试成功

#include<stdio.h>void fun(char *a){ if(*a) //这里的*a表示当前指针a指向数组的第一个元素 等同于if(*a!='\0') { fun(a+1); //这里是把当前指针所指向的位置的下一个位置的地址传递给函数 printf("%c",*a); //输出当前指针所指向的数据 }}void main(

这是利用递归调用实现用堆栈保存字符的,举例说明:[scanf("%d\n",&a);]假设输入1 a不等于0,开始循环,[a--]a=0 [revers();]假设输入abc并回车,假设调用的函数叫revers1,内容与revers()一样 revers1(): [c=getchar()]c='a' 因为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.用上面的步骤应该可以写出来了.自己做相信更有成就感.

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

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

从后往前循环 ~~~~~~~~

一般的逆序用两个while,但没多少人用,给你三种常见方法 一 设置两个指针,分别指向字符串的头部和尾部,然后交换两个指针所指的字符,并向中间移动指针直到交叉.char *Reverse(char *s){ // p指向字符串头部 char *p = s ; // q指向字符串尾

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