两种方式实现:
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 人评分
#include<stdio.h> #include<string.h> int main(){ char a[100]; gets(a); int l,i; l=strlen(a); for(i=l-1;i>=0;i--){ printf("%c",a[i]); } return 0; } 我这个简单点
能问一下我的 #include <string.h> 不能编译通过怎么办? 谢谢
D164805414 2020-01-20 14:04:57 |
可能没有安装这个库
能问一下 stroutput[j] = '\0'; 是什么意思吗?
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:628 |
C语言训练-立方和不等式 (C语言代码)浏览:742 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:633 |
printf基础练习2 (C语言代码)浏览:305 |
兰顿蚂蚁 (C++代码)浏览:1044 |
众数问题 (C语言代码)浏览:821 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:587 |
字符串的输入输出处理 (C语言代码)浏览:984 |
企业奖金发放 (C语言代码)浏览:2315 |
简单的a+b (C语言代码)浏览:506 |