为什么!=32就不行,>=97就能AC
查看原帖
为什么!=32就不行,>=97就能AC
537358
wangcaizsr楼主2021/12/26 11:51

RT
错误代码

#include <bits/stdc++.h>
using namespace std;
int main(){
	string s;
	getline(cin,s);
	int n;
	n=s.length();
	
	char c[102][102];
	int cnt=0;
	int count=0;
	for(int i=0;cnt<n;i++){
		for(int j=n-1;j>=0;j--){
			if(s[cnt]!=32){//这里改了 
				c[i][j]=s[cnt];
				cnt++;
				
			}
			else{
				cnt++;
				break;
			}
			
		}
		count++;
	}
	
	for(int i=0;i<count;i++){
		for(int j=0;j<=n-1;j++){
			if(c[i][j]!=32){//这里改了 
				cout<<c[i][j];
			}
		
		}
		if(i!=count-1){
			cout<<endl;
		}
	}
	return 0;
}

AC代码

#include <bits/stdc++.h>
using namespace std;
int main(){
	string s;
	getline(cin,s);
	int n;
	n=s.length();
	
	char c[102][102];
	int cnt=0;
	int count=0;
	for(int i=0;cnt<n;i++){
		for(int j=n-1;j>=0;j--){
			if(s[cnt]!=32){//这里改了 
				c[i][j]=s[cnt];
				cnt++;
				
			}
			else{
				cnt++;
				break;
			}
			
		}
		count++;
	}
	
	for(int i=0;i<count;i++){
		for(int j=0;j<=n-1;j++){
			if(c[i][j]!=32){//这里改了 
				cout<<c[i][j];
			}
		
		}
		if(i!=count-1){
			cout<<endl;
		}
	}
	return 0;
}

题目中明明说了

句子长度不超过 100,仅包含小写字母和空格,不存在多余的空格。

???

2021/12/26 11:51
加载中...