“student a am i”的倒置
来源:互联网 发布:如何参观清华大学知乎 编辑:程序博客网 时间:2024/04/19 11:30
问题:如何实现student a am i转换成为i am a student?
解析:可将语句完全倒置,成为i ma a tneduts,再将逐个单词倒置,成为i am a student
#include <stdio.h>#include <string.h>void reverse_string(char *l, char *r){while (l < r){char tmp = *l;*l = *r;*r = tmp;l++;r--;}}void reverse(char ch[], int len){int i = 0;char *ctmpl = ch;char *ctmpr = ch;while (ch[i]){if (ch[i] == ' '){reverse_string(ctmpl, ctmpr-1);ctmpl = ++ctmpr;}else{ctmpr++;}i++;}reverse_string(ch, ch + len - 1);}int main(){char ch[] = "student a am i";reverse(ch,strlen(ch));printf("%s\n", ch);}
1 0
- “student a am i”的倒置
- 将字符串"I am a student"倒置变成"student a am I"的思想
- 编写一个C函数,将”I am a student. ”倒置为”student. a am I”,及将句子中的单词位置倒置,而不改变单词内部结构.
- 【C】将字符数组的内容:"student a am i"改为"i am a student".
- “I am a student”反转成“student a am I”
- I am a student. student.a am I
- student a am i -> i am a student
- 从"student a am i"到"i am a student"
- i am a student.转为student. a am i
- 一个字符数组的内容为:"student a am i", 请你将数组的内容改为"i am a student"
- 倒转一个句子,如果输入的句子为I am a student. 输出为:student. a am I
- 颠倒一个句子中的词的顺序。比如: I am a student颠倒后变成:student a am I.
- 带有空格的字符串逆置(如:i am a student 逆置为 student a am i)
- 将输入的字符串反序打印。例如输入“I am a student.”输出“student. a am I”。
- 翻转字符串i am a student
- 翻转字符串 "student a am i"
- I am a student 单词逆序输出
- 反转字符串I am a student
- the object of type 'Transform' has been destroyed but your are still trying to access it
- ch4_1_2.m
- java 嵌套管程锁死
- LeetCode 21 Merge Two Sorted Lists (C,C++,Java,Python)
- Error: Unsupported java version '1.8' in line 2 of file 'proguard.conf'
- “student a am i”的倒置
- Spec2006 编译错误
- CSS属性position详解
- ch4_1_6.m 正变换与反变换结合
- 计算任何一天是星期几的几种算法
- hdu 5225 Tom and permutation && BestCoder Round #40
- mysqldump 和还原
- A+B(尾数不等a+b问题)
- Java中成员变量和局部变量的区别