字符串逆序输出&scanf() ,gets()对空格的区别
2014-01-18 11:24
411 查看
/* * 程序的版权和版本声明部分: * Copyright (c) 2014,郑州大学SIAS国际学院 * 作 者: 王 杰 * 完成日期:2014 年 1 月 18 日 * * 对任务及求解方法的描述部分: * 输入描述: 略或见注释、总结 * 问题描述: 略或见注释、总结 * 程序输出: 略或见注释、总结 * 问题分析: 略或见注释、总结 * 算法设计: 略或见注释、总结 */ #include<stdio.h> #include<string.h> //不加string头文件可以编译成功,但在OJ上不通过 int main() { int n,i; char str[43],str1[43]; scanf("%d",&n); while(n--){ scanf("%s",str); scanf("%s",str1); strcat(str,str1); for(i=strlen(str)-1;i>=0;i--){ if(str[i]>=97 && str[i]<=122) printf("%c",str[i]); } printf("\n"); } return 0; }
运行结果:
scanf() & gets() & strlen() :
#include<stdio.h>
int main()
{
char str[45],str1[45];
scanf("%s",str);
scanf("%s",str1);
strcat(str,str1);
printf("%s\n",str);
printf("%d\n",strlen(str)); //不包括\0 , 输入”qwe rty“,输出6
/*
gets(str);
puts(str);
printf("%d\n",strlen(str)); //不包括\0 , 输入“qwe rty”,输出7
*/
/*
总结:两种形式输入字符串的不同,
scanf("%s",str) 遇到空格就断
puts() 连空格也送进数组里
strlen的长度问题
*/
return 0;
}
测试结果:
总结:见注释。对于不太清楚的东西,最好的方法就是测试一下
相关文章推荐
- C语言的那些事——scanf()和gets()在字符串中出现空格时的区别比较
- scanf和gets获取字符串时的区别
- 字符串逆序&字符串逆序输出
- 关于gets()字符串的输入流与scanf("%s",s)和cin的区别
- scanf和gets获取字符串时的区别
- 7、字符串的输入与输出scanf、printf、cin、cout、gets、puts
- 字符串处理之gets与scanf("%s")的区别
- gets() scanf(&quot;%s&quot;) puts() printf(&quot;%s&quot;) 的区别
- scanf(),printf()和gets(),puts()在输入输出字符串时的区别
- getchar和getch的区别,gets和scanf("%s",&k)的区别
- scanf(),printf()和gets(),puts()在输入输出字符串时的区别
- scanf(),printf()和gets(),puts()在输入输出字符串时的区别
- getchar和getch的区别,gets和scanf("%s",&k)的区别
- scanf(),printf()和gets(),puts()在输入输出字符串时的区别
- scanf(),printf()和gets(),puts()在输入输出字符串时的区别
- 字符串输入函数,scanf,gets,fgets的用法和区别
- 字符串的输入和输出(认识gets()fgets()scanf()和puts()fputs()printf()) ---CCS常用STDIO
- c++ 指针值和指针地址的输出&指针和数组保存字符串的区别
- 《任意输入一个合理大小的字符串,实现逆序输出并统计一个字符串中字母、数字、空格及其他字符的个数》
- Day03 三个案例 <输出九九乘法表+表格> <去掉字符串两边的空格> <window.opener的应用>