吴瑶华


私信TA

用户名:dotcpp0805865

访问量:51

签 名:

Speak carefuly and gently/轻言慎语

等  级
排  名 19369
经  验 721
参赛次数 0
文章发表 4
年  龄 19
在职情况 学生
学  校 大连东软信息学院
专  业 计算机应用技术

  自我简介:

世界是个巨大的拼多多,得到的和想要的永远对不上货。拼多多可以退换,人生不可以,所以,选择了就决定好,为自己所有的决定负责

TA的其他文章

解题思路:

逆序就是,给字符或者数字一个长度,让它们呆在里面,换它们的位置

如“hallo”,返回值为5,给这5个位置进行调换从而实现逆序 

如“0123456789”,返回值为10,给这10位置进行调换从而实现逆序 

    

注意事项:注意空白格

参考代码:第一种:从最后一位开始输出

#include<stdio.h>

#include<string.h>

int main()

{

    int i;

    char str[100];

    gets(str);

    for (i=strlen(str)-1;i>=0;i--)//调用函数

    {

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

    }

    return 0;

}

参考代码:第二种:先读取字符,存储后输出

#include<stdio.h>

#include<string.h>

#define SIZE 100  //用宏定义

int main() {

    char a[SIZE],ch;

    int i=0,j;

    while ((ch=getchar())!='\n'&&i<SIZE-1){//用getchar函数读取字符

        a[i]=ch;        //其实这里还可以用for给ch限定一个范围,用来读取字符

        i++;

    }

    a[i]='\0';//全部读取结束 

    int len=strlen(a);

    for (j=0;j<len/2;j++) { //通过len/2确定有没有对称的位置可以换 

        char t;

        t=a[j];                // 逆序存储字符

        a[j]=a[len-1-j];

        a[len-1-j]=t;

    }

    printf("%s", a);

    return 0;

}


 

0.0分

1 人评分

  评论区

  • «
  • »