在C语言中,如何编写反转一行字符串单词的程序?创建一个源文件:program_to_reverse_line.c,参考以下实现代码 -

#include

#include

int string_length2(char s[]) {

int i = 0;

while (s[i] != '\0')

i++;

return i;

}

void string_reverse2(char st[]) {

int i, j, len;

char ch;

j = len = string_length2(st) - 1;

i = 0;

while (i < j) {

ch = st[j];

st[j] = st[i];

st[i] = ch;

i++;

j--;

}

}

int main(void) {

char line[] = "Yiibai tutorials is one of the best IT tutorials stie in the world.";

char reverse[100] = "", temp[50];

int i, j, n;

n = string_length2(line);

for (i = n - 1; i >= 0; --i) {

for (j = 0; i >= 0 && line[i] != ' '; --i, ++j)

temp[j] = line[i];

temp[j] = '\0';

string_reverse2(temp);

strcat(reverse, temp);

strcat(reverse, " ");

}

printf("Original - %s\n", line);

printf("Reversed - %s\n", reverse);

return 0;

}

执行上面示例代码,得到以下结果 -

Original - Yiibai tutorials is one of the best IT tutorials stie in the world.

Reversed - world. the in stie tutorials IT best the of one is tutorials Yiibai

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

字符串单词翻转c语言,C语言反转一行字符串单词示例相关推荐

  1. 单词翻转字母顺序c语言,单词翻转(C语言实现)

    题目:单词翻转.输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变,句子中单词以空格符隔开.为简单起见,标点符号和普通字母一样处理.例如,输入"I am a student.&q ...

  2. c语言计算字符串最后一个单词长度,2020-05-28华为机考题--字符串最后一个单词的长度(C语言实现)...

    题目描述 计算字符串最后一个单词的长度,单词以空格隔开. 输入描述: 一行字符串,非空,长度小于5000. 输出描述: 整数N,最后一个单词的长度. 示例1 hello world 输出 5 算法思路 ...

  3. 1.7-27编程基础之字符串 单词翻转

    27:单词翻转 查看提交统计提问 总时间限制: 1000ms 内存限制: 65536kB 描述 输入一个句子(一行),将句子中的每一个单词翻转后输出. 输入 只有一行,为一个字符串,不超过500个字符 ...

  4. Bailian4104 单词翻转(POJ NOI0107-27)【堆栈+字符流】

    问题链接:POJ NOI0107-27 单词翻转. 单词翻转 总时间限制: 1000ms 内存限制: 65536kB 描述 输入一个句子(一行),将句子中的每一个单词翻转后输出. 输入 只有一行,为一 ...

  5. 信息学奥赛一本通 1144:单词翻转 | OpenJudge NOI 1.7 27

    [题目链接] ybt 1144:单词翻转 OpenJudge NOI 1.7 27:单词翻转 [题目考点] 1.多字符串处理 用二维字符数组保存多个字符串 用string类数组保存多个字符串 用指针数 ...

  6. OpenJ_Bailian - 4104 G - 单词翻转

    OJ地址:https://vjudge.net/problem/OpenJ_Bailian-4104 输入一个句子(一行),将句子中的每一个单词翻转后输出. Input 只有一行,为一个字符串,不超过 ...

  7. [土狗之路]coursera 与 oj上的递归练习作业-- 单词翻转 角谷猜想

    嗯,递归弄得我头好痛,不过只能忍住继续学习. 第一题: 编程题#1:单词翻转 来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 注意: 总时间限制: ...

  8. 编写一个C程序,实现以下功能:编写一个常规的函数和一个递归函数,两个函数均能将输入的一个字符串以按反序形式的字符串作为返回值。在main函数中输入一行字符串,分别调用两个函数,输出反序后的字符串。

    题目要求: 编写一个C程序,实现以下功能:编写一个常规的函数和一个递归函数,两个函数均能将输入的一个字符串以按反序形式的字符串作为返回值.在main函数中输入一行字符串,分别调用两个函数,输出反序后的 ...

  9. python输入一行字符串、剔除其中所有小写字母后输出_1. 输入一行字符串,将其中的非字母字符剔除,然后将字母全部转换为大写字母,并...

    DimstrAsString,str2AsString,nAsInteger'定义str,str2为字符串变量,n为整型变量str=InputBox("","输入一行字符 ...

最新文章

  1. k8s的imagePullSecrets如何生成及使用
  2. 微信在诺基亚手机登录服务器繁忙,马化腾正式宣布:禁止在该手机上登录QQ和微信?网友:诺基亚再见...
  3. Memcached安装和基本使用
  4. tensorflow包_在Keras和Tensorflow中使用深度卷积网络生成Meme(表情包)文本
  5. Microsoft发布用于统一事件处理的Azure事件网格
  6. FastJson/spring boot: json输出
  7. 玩Weld-Probe –一站式查看CDI的所有方面
  8. jmeter 入门操作
  9. 对象和json相互转换
  10. 官网下载JDK需要登陆的Oracle账号
  11. 第七讲:tapestry可预览的模板页
  12. mysql 安装部署
  13. Android SDK Tools Platform-tools Build-tools
  14. java排序_Java实现九种排序算法3:插入排序之希尔排序
  15. 电脑计算机c盘缓存清理,电脑C盘缓存文件怎么删除
  16. Python 数据处理与分析(三) 设计一个高回报的投资组合(投资回报和风险分析)任务 2:计算不同类型的收益率和投资组合的收益率
  17. 工欲善其事必先利其器–SimpleTestBed
  18. unity3d 动画制作_Unity 3D中的动画和动画制作
  19. C++中怎么表示根号下的数字(用cmath中的sqrt()可以开根号)
  20. 2018maya怎么加点_Maya2018新增了哪些共功能? Maya2018新功能全面预览

热门文章

  1. java的class文件魔数和版本对应关系
  2. 虚拟机Centos报corruption of in-memory data detected错误的恢复
  3. css不继承上级样式_CSS基础知识(一)
  4. python怎么查看网页编码格式_Python写爬虫时如果碰到以Request Payload格式传输数据怎么办?...
  5. Eclipse中设置自动生成的author,date等注释
  6. NoClassDefFoundError: Could not initialize class com.fasterxml.jackson.databind.ObjectMapper
  7. idea添加添加自动添加版本控制
  8. Node Sass does not yet support your current environment解决
  9. Android开发笔记(八十五)手机数据库Realm
  10. mysql hibernate 延迟_在mysql数据库中,hibernate一对多的集合的延迟加载无效