基础知识_细节
西红柿爱炒番茄
这个作者很懒,什么都没留下…
展开
-
C/C++【初级】printf不能直接输出string类型
近期研究设计模式,在程序输出时心血来潮用了c版本的printf,结果就蛋疼了,一直输出是乱码, string s = “中国”; printf(“%s” , s);//输出乱码 果断切换成c++版本的cout发现可以正常输出。于是上网找答案,居然惊讶的发现printf输出字符串是针对char *的,换言之,printf只能输出C语言中的内置数据,string不是c语言内置数据。 更深入的来...转载 2018-07-24 12:04:20 · 2358 阅读 · 0 评论 -
c语言scanf返回值
1. scanf 函数是有返回值的,它的返回值可以分成三种情况 1) 正整数,表示正确输入参数的个数。例如执行 scanf("%d %d", &a, &b); 如果用户输入"3 4",可以正确输入,返回2(正确输入了两个变量); 如果用户输入"3,4",可以正确输入a,无法输入b,返回1(正确输入了一个变量)。 2) 0,表示用户的输入不匹配,无法正...原创 2018-07-22 15:34:16 · 6297 阅读 · 1 评论 -
EOF退出循环 getchar()
EOF(End Of File)是C语言中的文件结束标志符。当C语言输入函数获取到文件结尾标志时,会通过返回值的方式体现该值。 所以要以输入EOF为结束,就需要判断输入函数的返回值。 EOF定义在stdio.h中,与常用的输入函数相同,所以不需要额外引用头文件。 以下根据输入函数不同,分别说明EOF的判断。 1 getchar getchar函数的功能是读入一个字符。适用于逐个字符...原创 2018-07-22 15:32:21 · 1968 阅读 · 0 评论 -
C语言函数传递二级指针的方法
char a[10][10]; void point(char p[][10]); char *dir[WORDLEN]; for (int i=0; i<WORDNUM; i++){ dir[i] = (char *)malloc(WORDLEN); } void point(char*p[]);原创 2019-05-07 22:04:22 · 1106 阅读 · 0 评论