黑马程序员技术交流社区
标题:
自定义字符串输出函数
[打印本页]
作者:
beijingdbm
时间:
2015-5-24 09:25
标题:
自定义字符串输出函数
在C语言中不用库函数,直接自定义输入字符串函数,求同学忙帮
作者:
beijingdbm
时间:
2015-5-24 09:28
#include <stdio.h>
void inputString(char chs[], int length) {
// 1, 使用循环,让用户输入字符,如果用户回车
// 结束输入,如果数组的长度到了 length-2,结束输入
char ch;
int index = 0;
while ((ch = getchar()) != '\n') {
// 2, 如果没有超出长度, 将这个字符加到数组中
// 3, 如果超出长度, 需要取消剩下的字符(直到回车结束)
if(index <= length - 2) {
chs[index++] = ch;
}
}
chs[length - 1] = '\0';
}
int main(int argc, const char * argv[]) {
// char chs1[100];
// inputString(chs1, 100);
char chs3[10] = {0};
char chs2[10];
inputString(chs2, 10);
inputString(chs3, 10); // 这个输入不会因为缓存的问题而出现污染的情况
// scanf("%s", chs2);
return 0;
}
复制代码
作者:
13673696542
时间:
2015-5-24 10:50
还真有方法呀!大神真是无处不在呀!
作者:
李闯
时间:
2015-5-24 11:29
不错不错
作者:
这是829
时间:
2015-5-24 12:54
围观学习
作者:
yuang4074
时间:
2015-5-25 20:52
关键在用getchar获取字符
作者:
尹世伟
时间:
2015-5-25 21:12
getchar不是库函数???
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2