单词翻转(信息学奥赛一本通-T1144)
生活随笔
收集整理的這篇文章主要介紹了
单词翻转(信息学奥赛一本通-T1144)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
【題目描述】
輸入一個(gè)句子(一行),將句子中的每一個(gè)單詞翻轉(zhuǎn)后輸出。
【輸入】
只有一行,為一個(gè)字符串,不超過500個(gè)字符。單詞之間以空格隔開。
【輸出】
翻轉(zhuǎn)每一個(gè)單詞后的字符串,單詞之間的空格需與原文一致。
【輸入樣例】
hello world
【輸出樣例】
olleh dlrow
【源程序】
#include<iostream> #include<cstdio> #include<cstring> using namespace std; int main() {char s[1000];int len,position;int sum=0;int i,j;gets(s);//獲取字符串slen=strlen(s);//求字符串長(zhǎng)度s[len]=' ';//末尾加一空格方便計(jì)算for(i=0; i<=len; i++){if(s[i]!=' ')sum++;//計(jì)算單詞長(zhǎng)度else{position=i;//記錄單詞末位置for(j=1; j<=sum; j++) //倒序輸出cout<<s[--position];sum=0;//計(jì)數(shù)器歸零if(i!=len)//若不是自己加上的空格就輸出空格cout<<" ";}}cout<<endl;return 0; }?
總結(jié)
以上是生活随笔為你收集整理的单词翻转(信息学奥赛一本通-T1144)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小玉买文具(洛谷-P1421)
- 下一篇: 连连看(HDU-1175)