解题思路:
输入字符串,逆序输出;
用栈思路(c++)自己运行可以,提交时间超限,别提交;
#include<stack> #include<iostream> using namespace std; int main() { stack<char> s; char c; while((c=getchar())&&c!='\n') { s.push(c); } while(s.empty()!=true) { cout<<s.top(); s.pop(); } return 0; }
注意事项:
这样写运行没错,但是提交提示指针越界:(知识不够无法理解)
#include<stdio.h> #include<string.h> int main() { char a[102],c; int j=0; while((a[j]=getchar())&&a[j]!='\n') j++; a[j]='\0'; for(int i=strlen(a)-1;i>=0;i--) printf("%c",a[i]); return 0; }
测试时,这里strlen(a)后加上-1,1,2...(codeblocks)等都能有正确结果,匪夷所思,但提交越界;
下面这样写提交正确,但是codeblocks提示:gets为危险函数,不应该被使用:
#include<stdio.h> #include<string.h> int main() { char a[100]; gets(a); for(int i=strlen(a)-1 ;i>=0;i--) putchar(a[i]); }
参考代码:
#include<stdio.h> #include<string.h> int main() { char a[100]; gets(a); for(int i=strlen(a)-1 ;i>=0;i--) putchar(a[i]); }
这个可以。
0.0分
10 人评分
求大佬解释一下为什么错了#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; }
能问一下我的 #include <string.h> 不能编译通过怎么办? 谢谢
逻辑幻象 2019-03-03 11:35:10 |
把全部代码贴出来 问题应该出在其他地方
樱佳 2019-03-14 16:41:28 |
我也是,用的gcc编译器。gets根本不行;;;;可以用fgets(a,100,stdin)stdin照写
樱佳 2019-03-14 16:42:00 |
不知你的问题是不是跟我一样
originevil 2019-04-08 12:46:19 |
不用.h吧
fe 2022-01-22 15:29:05 |
@1181398644 不用.h是c++
为什么上面写的这个代码在Xcode里运行不了呢,除了会警告gets不安全 它还会显示:I am a student error: empty command error: 'I' is not a valid command. error: Unrecognized command 'I'. (lldb) 为什么呢?
#include<iostream> #include<string.h> #include<cstdio> using namespace std; int main() { int m; char a[1000]; gets(a); m=strlen(a); while(m--) cout<<a[m]; return 0; }
i=strlen(a)-1 这为什么要-1啊
//如果用c++应该这样 #include <iostream> #include <string> #include <algorithm> using namespace std; int main() { string str; //Declare a string getline(cin,str); //Input a line reverse(str.begin(),str.end()); //make the string reverse cout<<str; //Output return 0; }
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:643 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:641 |
计算质因子 (C++代码)浏览:1823 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:1314 |
WU-陶陶摘苹果2 (C++代码)浏览:1018 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:751 |
1013题解浏览:596 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:536 |
图形输出 (C语言代码)浏览:1422 |
Tom数 (C语言代码)浏览:581 |