码迷,mamicode.com
首页 > 编程语言 > 详细

自定义输入函数 - C语言编程

时间:2019-12-21 15:18:33      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:特点   %s   第一个   putchar   执行   c语言   ++   input   使用   

 

 代码如下:

#include <stdio.h>
#include <conio.h>

void input(char *content);
int main()
{
    char ch[]="0";// 习惯字符串初赋值为"0"
    printf("Please input: ");
    input(ch);// 调用输入函数
    printf("The content : %s",ch);// 输出内容
    getch();
    return 0;
}
void input(char *content)
{
    int keyNum=0;
    char key=\b;// 初赋值‘\b‘首次循环才不会执行第一个if
    while(key!=13)// 13为回车的ASCII,使用‘\n‘在Windows上有异常
    {
        if(key!=\b)// 这里可以设置输入范围
        {
        putchar(key);
        content[keyNum++]=key;// 很好地运用了a++和++a各自的特点(a++先赋值再++,++a先++再赋值)
        }else if(key==\b&&keyNum>0)
        {
            putchar(\b);
            putchar( );
            putchar(\b);
            keyNum--;
        }
        content[keyNum]=0;// 0相当于字符串里‘\0‘,代表字符串的结尾;后置以赋予正确的结尾位置
        key=getch();// getch后置,解决首次输入回车会被content获取的问题
    }
    printf("\n");// 回车结束输入并换行
}

自定义输入函数 - C语言编程

标签:特点   %s   第一个   putchar   执行   c语言   ++   input   使用   

原文地址:https://www.cnblogs.com/Edsuns/p/12076953.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!