黑马程序员技术交流社区

标题: 自定义字符串输出函数 [打印本页]

作者: beijingdbm    时间: 2015-5-24 09:25
标题: 自定义字符串输出函数
在C语言中不用库函数,直接自定义输入字符串函数,求同学忙帮
作者: beijingdbm    时间: 2015-5-24 09:28
  1. #include <stdio.h>


  2. void inputString(char chs[], int length) {
  3.     // 1, 使用循环,让用户输入字符,如果用户回车
  4.     // 结束输入,如果数组的长度到了 length-2,结束输入
  5.     char ch;
  6.     int index = 0;
  7.     while ((ch = getchar()) != '\n') {
  8.         // 2, 如果没有超出长度, 将这个字符加到数组中
  9.         // 3, 如果超出长度, 需要取消剩下的字符(直到回车结束)
  10.         if(index <= length - 2) {
  11.             chs[index++] = ch;
  12.         }
  13.     }
  14.     chs[length - 1] = '\0';
  15. }



  16. int main(int argc, const char * argv[]) {
  17.    
  18. //    char chs1[100];
  19. //    inputString(chs1, 100);
  20.    
  21.     char chs3[10] = {0};
  22.     char chs2[10];
  23.     inputString(chs2, 10);
  24.     inputString(chs3, 10); // 这个输入不会因为缓存的问题而出现污染的情况
  25.     // scanf("%s", chs2);
  26.     return 0;
  27. }
复制代码

作者: 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