HDUOJ 1062 textreverse /c++

来源:互联网 发布:商业标书知乎 编辑:程序博客网 时间:2024/06/07 02:57

注意题目中数字的类型是int还是double

 

scanf(“%x”,&a)可以直接输入十六进制

 

cin>>遇到空格不再接收

getline() 接受一整行含空格, 前面先用getchar()吃掉上一个换行符

memset(k,0,sizeof(k)); 清空数组

 

textreverse #1062

strlen(a), 数组的长度

逆序输出,也可以用栈

首先是,字符的上下界经常出错

之后输出的字符中又有乱码,浪费了很长时间

现在这个还是运行不成,希望各位看见的同学们帮帮忙。

#include<cstdio>#include<string.h>#include<iostream>using namespace std;char s[1005];char c[1005];void rev(char t[1005]){int i,j;for(i=0,j=0;i<=strlen(t);i++){   //因为要判断结束符,所以<=if(s[i]==' '||s[i]=='\0'){for(int k=j-1;k>=0;j--){cout<<c[j];cout<<s[i];j=0;}}else{c[j]=s[i];j++;}}}int main(){int n;cin>>n;getchar();while(n>0){cin.getline(s,1005);rev(s);cout<<endl;n--;}return 0;}

0 0