学c语言做练习

/*
编写一个函数,其功能是使输入字符串反序。在一个使用循环语句为这个函数提供输入的完整
程序中进行测试。
*/

#include<stdio.h>
#include<string.h>

void fanxu(char *zf);  //反序函数
int main(void)
{
 char a[80];

do
 {
  gets(a);
  fanxu(a);
  printf("是否继续(y/n):");
  gets(a);
 } while (*a != ‘n‘);
 return 0;
}

/*  //方法一:
void fanxu(char *zf)
{
 char *pc;

pc = zf;
 while (*++pc)
 {
  continue;
 }
 pc--;
 while (pc >= zf)
 {
  putchar(*pc);
  pc--;
 }
 putchar(‘\n‘);
}
*/

/*   //方法二:
void fanxu(char *zf)
{
 char *pc;
 pc = zf + strlen(zf);
 while (--pc >= zf)
 {
  putchar(*pc);
 }
}
*/

/*    //方法三:
void fanxu(char *zf)
{
 int i, n;
 char temp;

for (n = 0; *(zf + n) != ‘\0‘; n++)
  continue;
 n--;
 for (i = 0; i < n - i; i++)
 {
  temp = zf[i];
  zf[i] = zf[n - i];
  zf[n - i] = temp;
 }
 puts(zf);
}
*/

//方法四:
void fanxu(char *zf)
{
 int i, n;
 char temp;

n = strlen(zf)-1;
 for (i = 0; i < n-i; i++)
 {
  temp = zf[i];
  zf[i] = zf[n - i];
  zf[n - i] = temp;
 }
 puts(zf);
}

时间: 2024-10-06 21:08:17

学c语言做练习的相关文章

学c语言做练习之文件

打开两个文件,让程序打印第一个文件的第一行,第二个文件的第一行,第一个文件的第二行,第二个文件的第二行,依此类推,直到打印完行数较多的文件的最后一行. #include<stdio.h> #include<stdlib.h> #define LEN 80 int main(void) {  FILE *wj1;  FILE *wj2;  char ch1, ch2;  char name1[LEN];  char name2[LEN]; printf("请输入第一个文件名

学c语言做练习之?统计文件中字符的个数

统计文件中字符的个数(采用命令行参数) #include<stdio.h> #include<stdlib.h> int main(int argc, char *argv[]) {  char ch;  FILE *fp;  long count=0;    if(argc !=2)  {   printf("文件名是:%s\n",argv[0]);   exit(EXIT_FAILURE);  }  if ((fp=fopen(argv[1],"r

NPL ( neuro-linguistic programmers 神经语言程序员) / ( Neuro-Linguistic Programming 神经语言程序学/身心语言程式学/ 神经语言程式学/ 神经语言程式)

Neuro-Linguistic Programmers 神经语言程序员 Neuro-Linguistic Programming  神经语言程序学/身心语言程式学/ 神经语言程式学/ 神经语言程式 NLP是神经语言程序学 (Neuro-Linguistic Programming) 的英文缩写.在香港,也有意译为身心语法程式学的.N (Neuro) 指的是神经系统,包括大脑和思维过程.L (Linguistic) 是指语言,更准确点说,是指从感觉信号的输入到构成意思的过程.P (Program

学c语言难吗

学c语言真的很难吗?人们对于未知的事物都有一种畏惧的心理,在没有接触过C语言的时候总是认为他很难,等自己真正接触过后才知道原来很容易. 很多人都认为C语言的发展前景不错,但是都一点畏惧,怕学习不懂,都觉得学习C语言非常难,如果是没有基础的情况学习时会更加吃力.那么C语言到底是不是真的学习比较难呢? 其实C语言是所有编程语言中比较难的编程语言,因为C语言属于底层语言,可以用来做硬件接口开发,逻辑性也还比较强,另外涉及到比较深的算法,对学习者有一定数学基础要求.所以在学习时确实比其他编程语言相对来说

如何学一门语言

从大一开始,老师就说精通一门语言,就可以很快地学习入门其他的语言,这句话一点也不假.其深沉的含义是,思想区别不大,主要的区别在于语法.经过学习,觉得很多语言其实也是相同的,比如顺序,循环,结构体,类,抽象,封装,继承...基本所有的语言都离不开.在学校,从c.c++.sql server.data structure.java..net.android:自己学的ruby.ruby on rails.Ext.css. html .javascript,其实学这些语言,不是它有多难,往往不是思想束缚

架构师速成4.4-我该学什么语言

该学什么语言好呢?很多人都很纠结,其实我建议学习java,为什么呢?文档多,上手容易,教程也多. 当然一开始最好学这样的语言,但随着你知识的增长,我的建议是能学多少学多少,但是有几个是必须的,如下: 前端html,js,css sql 至少会一门脚本语言,python,ruby等等 shell 至少会一门后端语言,类似java,scala是个不错的选择 语言学的越多越好,你可以总结各个的优缺点,另外最后你发现语言都是想通的,学一门新语言很容易. 当然上面的语言是为了你做架构师准备的,如果你说我想

跟着数百万人编程导师学C语言!

点击关注 异步图书,置顶公众号 每天与你分享 IT好书 技术干货 职场知识 参与文末话题讨论,每日赠送异步图书 --异步小编 为什么说这不是一本完全C语言的书?因为<"笨办法"学C语言>不仅仅是一本书,随书附赠5个多小时充满激情的视频,这是一套完整的C语言视频课程! 这本书刚拿到样书,运营经理兴奋的发来消息:"手机扫码看视频,太方便了,速度也很快,配的字幕也很赞!"而本书的责编杨海玲老师很淡定:"这个是我尝试的第一本扫码看视频的书,虽然遇到些问

我为什么要学Go语言

# 我为什么要学Go语言 ### 公司的强烈推荐---之前也了解过Go语言并没有觉得有什么了不起,Go能做的其他语言都能做. ### 网上查找学习Go语言的理由---网上大体有两类人,一类说Go是大公司出的很火很流行区块链开发并发等,另一类多是从实用的角度分析反思编程思想,为什么是Go而不是其他语言,甚至有同学旗帜鲜明反对Go语言,不过从后来的其他人的文章来看,反对者说的可能是反话吧.总结如下:- Go语言是面向过程,面向对象,函数式编程这些编程思想的进化,是变革的语言,拥有这些编程思想的集合,

从零开始学C语言,200行代码完成一个打字母游戏!

很多刚开始学习编程的同学都希望自己可以去开发一些游戏,当学习了c语言的时候却发现总是用c语言去解决一些数学问题,今天我就分享给大家一个我学习c语言时候学到的一些好玩的东西,希望可以帮助大家保持对编程的兴趣. 创一个小群,供大家学习交流聊天如果有对学C++方面有什么疑惑问题的,或者有什么想说的想聊的大家可以一起交流学习一起进步呀.也希望大家对学C++能够持之以恒C++爱好群,如果你想要学好C++最好加入一个组织,这样大家学习的话就比较方便,还能够共同交流和分享资料,给你推荐一个学习的组织:快乐学习