方法1

#include <stdio.h>

#include <string.h>
#define N 4//单词的个数
#define M 20//单词的长度
int main(void)
{
char str[N][M],str1[M];
int i;
for(i=0;i<N;i++)
{
gets(str[i]);
}
for(i=0;i<N/2;i++)
{
strcpy(str1,str[i]);
strcpy(str[i],str[N-1-i]);
strcpy(str[N-1-i],str1);
}
for(i=0;i<N;i++)
{
puts(str[i]);
}

return 0;

//这种方法。我写的好理解。但是没有实际用途

方法2

## include <stdio.h>
# include <string.h>
void fun(char* a,char* b)
{// i am a student 
int i,j,k=0;
for(i=strlen(a)-1;i>=0;i--)//首先将冲击字符串的长度。长度减一。长度不包含结束符。
{
if(a[i]==' ')
{
for(j=i+1;a[j]!='\0'&&a[j]!=' ';j++)//j是从单词开始的。而不是空格(j=i+1)
{
b[k++] = a[j];//将单词保存在b数组里
}
b[k++] = ' ';//要值数组的下一个字符为空格。因为要与数组a的空格相对应。
}
}
for(i=0;a[i]!=' ';i++)
b[k++] = a[i];
b[k] = '\0';
}
int main(void)
{
char a[20],b[20];
printf("请输入字符串");
gets(a);
printf("字符串逆序后为:");
fun(a,b);
printf("%s",b);
printf("\n");
return 0;
}

本题的思路分析:巧妙之处在于。我们是从后面的字符开始遍历

C 语言字符串 将一行字符串I am a student。逆序输出student。a am I;相关推荐

  1. python12345输出54321_C语言编写程序 :输入一个正整数,将其逆序输出。例如,输入12345,输出54321. 跪求大神用循环语句...

    点击查看C语言编写程序 :输入一个正整数,将其逆序输出.例如,输入12345,输出54321. 跪求大神用循环语句具体信息 答:#include int main() { int num; scanf ...

  2. 将字符串“I am a student.”逆序输出为“student. a am I”

    给到一串字符"I am a student.",将其输出为"student. a am I". 整体思路为先将整个字符串逆序为 ''.tneduts a ma ...

  3. 【C语言】输入5个整数并按输入顺序逆序输出

    #include <stdio.h> int main() { int a[5],i; printf("请输入5个整数:\n"); for(i=0;i<5;i++ ...

  4. c语言案例——输入一个字符串,将其逆序输出

    字符串常量可以赋值给一个字符指针或者一个字符数组,比如:  /*1*/char *str = "this is a string"; /*2*/char str2[]= " ...

  5. C++实现包含空格、标点、字符、数字的字符串的逆序输出,并且还可以实现一句语言中每个单词的倒序输出

    简介:本C++代码能够实现任意输入的字符的逆序输出,代码的后半部分可以实现一句英文语句的单词的倒序输出. #include <iostream> #include <string&g ...

  6. C语言简单递归实现字符串逆序输出

    题目内容的 "注意" 已经侧面规定了要用递归来实现: 输入是一个可能含有空格的串说明要用gets来读入字符串,如果利用scanf的话是无法读入一段含有空格的串. 下面先上一般方法: ...

  7. C语言逆序输出字符串

    C语言逆序输出字符串 #include<stdio.h> #include<string.h> int main() {char str[100];gets(str);int ...

  8. 使用C语言实现字符串的逆序输出

    使用C语言实现字符串的逆序输出 方法1: #include<stdio.h> #include<string.h>void reverse(char *s){int n = 0 ...

  9. C语言经典例27-利用递归逆序输出字符串

    目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来. 2 分析 从递归程序设计三大要素角度来分析: 该递归程序的目的:逆序输出字符 ...

最新文章

  1. 配置导出MOSS2010列表数据到Excel并根据列表记录自动刷新数据
  2. linux php7扩展查看,linux安装PHP7以及扩展
  3. ★ 科幻分离式手机 富士通F-04B详细图解 ★
  4. nginx反代理服务器
  5. onethink swfupload upload.php,OneThink--ThinkPHP3.2 缓存文件泄露
  6. 盘点那些世间顶级直男hhhhhh | 今日最佳
  7. python 函数递归一次增加一次变量_python函数局部变量、全局变量、递归知识点总结...
  8. flow 静态类型检查 js
  9. web前端入门学习(纯干货)
  10. UE4 ShooterGame Demo的开火的代码
  11. java开发中spring常用的工具类
  12. __stdcall __cdecl 引起的程序崩溃
  13. logback按等级输出到不同日志文件
  14. 华为鸿蒙4月推送名单,华为鸿蒙系统定档4月,首批升级名单确定,3款机型优先体验...
  15. 大学物理(上)知识点总结
  16. excel数组公式中的意想不到的坑
  17. Photoshop Elements 2023(PSE简化版2023) 支持win/mac版
  18. 狄利克雷卷积学习记录
  19. k Nearest Neighbor Algorithm
  20. Android权限——中英文对照表

热门文章

  1. 在Ubuntu下重装Ubuntu
  2. 最强 vim 插件vimplus
  3. BO Designer创建Univers 编辑链接时不能显示Query报表
  4. vue定时器防抖节流处理
  5. 安卓股票K线图绘制三方库
  6. 数据共享与整合技术-总结01
  7. java中 byte 取值范围_java中为什么byte的取值范围是-128到+127
  8. 深拷贝(deepcopy)与浅拷贝(copy)的区别
  9. 十八、可迭代对象、迭代器对象和生成器
  10. django 设置 数据库缓存