如何在不使用c中的字符变量的情况下从用户获取字符输入?

时间:2017-01-06 13:19:39

标签: c

int main() {
    void * p;   
    p = calloc(100,sizeof(char)) ;
    scanf("%s",p) ; 
    return 0 ; 
}

以上代码完美无缺。但我想知道是否还有其他可能的方法?获取char,int,float等而不使用c。

中的相应数据类型变量

1 个答案:

答案 0 :(得分:0)

最基本的方法是使用getchar

int main() {
    int c = getchar();
}

一次从stdin一个字符读取。然后你可以编写自己的解析逻辑来解析整数,浮点数,字符串等。