HDUOJ 1062 textreverse c++

xiaoxiao2021-02-28  99

注意题目中数字的类型是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; }
转载请注明原文地址: https://www.6miu.com/read-96525.html

最新回复(0)