推荐http://bbs.youkuaiyun.com/topics/390173976
Enter a sentece: you can cage a swallow can't you? (下划线为用户输入的字符)
Reversal of sentence: you can't swallow a cage can you?
#include <iostream>
using namespace std;
#define M 10
#define N 20
void calc(){
char* str = "you can cage a swallow can't you?";
cout<<"input:"<<str<<endl;
int len = strlen(str);//得到字符串的长度
char res[M][N];//存储分割出来的单词
int count = 0;
int pos = 0;
char last;
for(int i=0;i<len;i++){
res[count][pos++] = str[i];
if(str[i]==' '){
res[count][--pos] = '\0';//在字符串的后面补上'\0'表示字符串结束
count++;
pos=0;
}
}
last = res[count][pos-1];
res[count][pos-1] = '\0';
cout<<"output:";
for(i=count;i>0;i--){
cout<<res[i]<<" ";
}
cout<<res[0]<<last<<endl;
}
int main(){
calc();
return 0;
}
本文介绍了一个简单的C++程序,该程序用于实现字符串的单词级反转功能。通过定义一个`calc`函数来处理特定的字符串输入,并展示如何将句子中的每个单词进行反转输出。此过程涉及字符串操作的基础知识,如字符串分割、字符数组处理等。
4951

被折叠的 条评论
为什么被折叠?



