博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言习题:反转字符串的实现,将字符串以单词为单位反转输出
阅读量:2432 次
发布时间:2019-05-10

本文共 899 字,大约阅读时间需要 2 分钟。

输入一行字符串,把字符串翻转 。

Input: I____am__a__student
Output: student__a__am____I

#include 
#include
#include
void reverse(char *str, int beg, int end){
for (int i = beg , j = end; i < j; ++i, --j) {
char tmp = str[i]; str[i] = str[j]; str[j] = tmp; }}int main(){
char str[100]; while (memset(str, 0, sizeof(str)), fgets(str, sizeof(str), stdin) != NULL) {
str[strlen(str) - 1] = '\0'; //fgets去掉换行 reverse(str, 0, strlen(str) - 1); int wordBeg = 0; int wordEnd; while (1) {
while (str[wordBeg] == ' ') {
++wordBeg; } if (wordBeg >= strlen(str)) {
break; } wordEnd = wordBeg; while (str[wordEnd + 1] != ' ' && str[wordEnd + 1] != '\0') {
++wordEnd; } reverse(str, wordBeg, wordEnd); if (str[wordEnd + 1] == '\0') {
break; } else {
wordBeg = wordEnd + 1; } } puts(str); }}

转载地址:http://cxxmb.baihongyu.com/

你可能感兴趣的文章
值得收藏的 CSS 形状
查看>>
H5屏幕宽度大小自适应方式
查看>>
中秋诗歌两首
查看>>
计算机学科一些重要算法的列表
查看>>
进站画面:1q84音乐电台
查看>>
回复旦
查看>>
二十世纪计算机十大著名算法
查看>>
MFC程序更换XP皮肤
查看>>
SkinSharp使用方法
查看>>
盘点2010年电子书市场
查看>>
How Computers Know What We Want — Before We Do
查看>>
About Recommender Systems
查看>>
jason数据格式
查看>>
金山快盘的安全性太差了
查看>>
KDD Cup2011
查看>>
“相关性”时代的到来
查看>>
腾讯盛大百度版咆哮体
查看>>
opencv阈值法分割图像
查看>>
OpenCV资料
查看>>
极阅和微精
查看>>