教你夺冠


私信TA

用户名:835685327

访问量:148619

签 名:

相互交流 相互学习

等  级
排  名 13
经  验 21607
参赛次数 0
文章发表 84
年  龄 0
在职情况 学生
学  校 辣鸡施工大学
专  业

  自我简介:

努力刷题 熟能生巧!

两种方式实现:


1) 用scanf输入存放到一个字符数组,然后逆序拷贝到另一个字符数组,然后输出

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

int main(void)
{
    char strinput[100];
    scanf("%[^\n]", strinput); //除了换行符以外的字符全部接收

    char stroutput[100];
    int i = 0;
    int j = 0;
    int len = strlen(strinput);
    //逆序拷贝
    for (i = len - 1; i >= 0; i--)
    {
        stroutput[j++] = strinput[i];
    }
    stroutput[j] = '\0';

    printf("%s\n", stroutput);

    return 0;
}

2) 用getchar接收一个个字符存放在数组中,然后逆序putchar输出

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

int main(void)
{
    char c;
    char output[100];
    int index = 0;

    int i = 0;
    while ((c = getchar()) != EOF && c != '\n' && i <= 100)
    {
        output[index++] = c;
        i++;
    }
    //output[index] = '\0';

    for (i = index - 1; i >= 0; i--)
    {
        putchar(output[i]);
    }
    //putchar('\n');

    return 0;
}


 

0.0分

135 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

还行吧
#include <stdio.h>
#include <string.h>
#define CH 100
int main()
{
	int i;
	char character[CH];
	scanf("%[^\n]",character);
    //gets(character);
	i = strlen(character);
	character[--i] = character[i]-'\0';
	for(i-3;i>=0;i--)
	printf("%c",character[i]);
	return 0;
}
2021-02-06 10:42:53
#include<stdio.h>
int main()
{
    char a[100],b[100];
    int i=0;
    while((scanf("%c",&a[i]))!=EOF)
    {
        i++;
    }
    for(;i>=0;i--)
    {
        printf("%c",a[i]);
    }
    return 0;
}
为什么不对?
2021-02-02 22:06:40
/*将一个字符串str的内容颠倒过来,并输出。str的长度不超过100个字符。*/
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>


int main()
{
	char str[100];
	int i,count;
	scanf("%[^\n]", str);
	count = strlen(str);

	for (i = count-1; i >= 0; i--)
	{
		printf("%c", str[i]);
	}
	return 0;
}

呜哈。
2020-11-30 15:25:18
#include <stdio.h>
#include<string.h>
int main()
{
char a[128];
int length;
gets(a);
length=strlen(a);
while(length-->-1)
	printf("%c",a[length]);
}
大佬们这个错在哪,通不过
2020-09-12 22:20:02
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
int main ()
{
	char str[100];
	scanf ("%[^\n]",str);
	printf ("%s",strrev(str));
	return 0;
}
大佬,这个怎么会编译错误的
2020-03-18 18:49:36
求大佬解释一下为什么错了#include<stdio.h>
int main()
{
	char str[101],s;
	int i=0;
	scanf("%c",&s) ;
	while(s!='\n') 
	{
		str[i] = s;
		i++;
		scanf("%c",&s) ;
	}
	i = i-1;
	while(i>=1)
	{
		printf("%c",str[i]);
		i--;
	}
	printf("%c",str[i]);
	return 0;
}
2020-01-12 19:44:49
学习了,
2019-09-09 19:59:50
#include<stdio.h>
#include<string.h>
int main()
{
	char str[100];
	gets(str);
	puts(strrev(str));
	return 0;
}
直接用倒转字符串strrev()为什么编译错误。。。。
2019-03-04 23:19:18