c语言字符输入C语言字符输入输出

2024-02-29 19:29:54 浏览

在C语言中,可以使用scanf函数来分别输入字符型变量。scanf函数是C语言标准库中的一个输入函数,可以从标准输入设备(如键盘)读取数据。

c字符输入C字符输入输出

要分别输入字符型变量,可以使用以下格式的scanf函数:

其中,%c是格式控制字符,表示读取一个字符。在上面的示例中,scanf函数会先读取一个字符存储到变量ch1中,再读取一个字符存储到变量ch2中。

需要注意的是,在读取字符时,scanf函数会自动跳过空格、制表符和换行符等空白字符,直到读取到第一个非空白字符为止。如果需要读取空白字符,可以使用格式控制字符%c来读取。

另外,需要使用取地址符&来获取变量的地址,以便将读取到的字符存储到变量中。

其实核心就是实现动态数组,无论字符串多长,都能够储存。

用getchar一个一个得到字符,直到文件结束。

int n=0,k=100; //初始化,字符串长度为0,字符串空间长度为100 char * s2 = NULL,s1 = (char *)malloc(100); //初始化字符串空间 if (s1 == NULL) return; //内存分配失败,返回 while((c=getchar())!=EOF){ //判断是否到文件结束,一个个读取字符 if(k<=n){ //当前字符串长度大于等于字符串空间长度时 k*=2; //长度增长2倍 s2 = (char *)realloc(s1,k); //重新分配内存 if(s2 == NULL){ //内存分配失败 free(s1); //释放已分配内存 return; }else{ //内存分配成功 s1=s2; } } s1[n++]=c; //字符串赋值字符 } s1[n]=0; //字符串末尾置为\0

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。