PATB1009:说反话
【思路】:
输入的是一个中间含有空格的字符串(末尾不含有字符串)。
输出是多个单词 中间的空格需要自己添加
用word[r][l] 一个个累加str[i]的字符。如果遇到“ 空格”,就结束word一行,进行下一个单词
【知识点】
> 用word[r][l] 一个个累加str[i]的字符。如果遇到“ 空格”,就结束word一行,进行下一个单词
初始化word[][]={‘\0’} 不然又烫 很多的烫 哈哈哈哈
#include <cstdio>
#include <iostream>
#include <cstring>
using namespace std;
void B1009(){
char word[100][100] = {'\0'};
char str[100];
gets(str);
int len = strlen(str);
int r = 0 ,l= 0;
for (int i = 0; i < len; i++)
{
if (str[i] != ' ')
{
word[r][l++] = str[i];//如果不是空格就一行继续下去
}
else{
word[r][l] = '\0';
r++;
l = 0;
}
}
//以下是输出了
for (int i = r; i >=0 ; i--)
{
printf("%s", word[i]);
if (i!=0)
{
cout << " ";
}
}
}
int main(){
B1009();
}