|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
把一句话倒过来
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
void main() {
char str[90];
gets_s(str);
int len = strlen(str),r=0,c=0;
char ans[90][90];
for (int i = 0; i < len; i++) {
if (str[i] != ' ') {
ans[r][c++] = str[i];
}
else
{
ans[r][c] = '\0';
r++;
c = 0;
}
}
for (int i = r; i >= 0; i--) {
printf("%s", ans[i]);
if (i > 0) printf(" ");
}
}
读入最后一个单词时少加了\0
for (int i = 0; i < len; i++) {
if (str[ i ] != ' ') {
ans[r][c++] = str[ i ];
}
else
{
ans[r][c] = '\0';
r++;
c = 0;
}
}
ans[r][c] = '\0'; //添加这一行
for (int i = r; i >= 0; i--) {
printf("%s", ans[ i ]);
if (i > 0) printf(" ");
}
|
|