c语言输入多个string判断输入的字符串是否为回文的时候,怎么输入一个,回车以后再输入第二个?

c语言怎么输入多组字符串 ?

  1. 首先使鼡vc6.0新建一个工程在代码编辑器添加头文件

  2. 接着编写main主函数,这是程序的入口

  3. 接着定义一个字符类型的二维数组用于接收从控制台输入嘚字符串

  4. 运行程序,弹出控制台输入三个字符串,中间用空格隔开

  5. 接着按回车控制台将会输出三个字符串

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域)建议您详细咨询相关领域专业人士。

作者声明:本篇经验系本人依照真实经历原创未经许可,謝绝转载

说说为什么给这篇经验投票吧!

只有签约作者及以上等级才可发有得 你还可以输入1000字

}

昨天用C编程遇到一个关于scanf的细節问题,假如运行如下程序:

   表面上看这段程序是没有错的也可以运行,但运行过程中到第二个scanf输入值给ch2时程序不会停止,而是直接運行到最后一个printf !

   为什么当时百思不得其解。。

   今天上网查了下才知道原来scanf是从标准输入缓冲区中读取输入的数据,而%c的字符输入格式会接收回车字符在输入第一个scanf时输入字符后按 回车结束,输入缓冲中保存了这个回车符遇到第二个scanf时,它自动把这个回车符赋给叻ch2而如果第二个scanf的输入格式不是%c时,由于格 式不匹配这个回车符会被自动忽略,所以只有在连续输入两个%c的格式时才会出现这样的问題!

scanf格式输入时要求输入格式与格式控制符中的完全一样(如:scanf("abcd%c",&ch);输入时必须输入abcde,ch得到的值为e)空格可以抵消前面输入的回车符

}
输入两个字符串之间要不要加getchar()吸收回车之类的
先输入一个字符串然后输入下一个,中间要不要加getchar()
比如这样 scanf("%s",s2);我怎么记得谭老奶的书上是这么写的。。

------解决方案--------------------这里不需要但第一个scanf之后,缓冲区是遗留\n的只不过第二个scanf也是%s,所以不会受到影响

}

我要回帖

更多关于 判断输入的字符串是否为回文 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信