zoukankan      html  css  js  c++  java
  • c 语言连续输入字符型数据

     1 #include<stdio.h>
     2 #include<stdlib.h>
     3 
     4 void Input1(char* &str){  //
     5     /*
     6             这种情况下想要逐个输入字符串数组,那么在每次输入一个元素后不要加空格或者按回车,
     7         否则不可见的空格符和换行符也会被记录
     8     */
     9     for(int i=0;i<5;i++){
    10         scanf("%c",&str[i]);
    11     }
    12 }
    13 
    14 void Input2(char* &str){
    15     /*这种情况下就可以在输入一个元素按下空格键或者回车键,输出结果依然是正常的*/
    16     for(int i=0;i<5;i++){
    17         scanf(" %c",&str[i]);
    18     }
    19 }
    20 
    21 void Input3(char* &str){
    22     /*这种情况下就可以在输入一个元素按下空格键或者回车键,输出结果依然是正常的*/
    23     for(int i=0;i<5;i++){
    24         scanf(" %c",&str[i]);
    25         getchar(); //用以接收不可见字符
    26     }
    27 }
    28 
    29 
    30 int main()
    31 {
    32     char *str;
    33     /*
    34             对字符串数组进行初始化(物理存储空间的申请),
    35         否则在后面用到的 char *&str 指针引用会报错
    36     */
    37     str = (char*)malloc(5*sizeof(char));
    38     //Input1(str);
    39     //Input2(str);
    40     Input3(str);
    41     for(int j=0;j<5;j++){
    42 
    43         printf("%c ",str[j]);
    44     }
    45     return 0;
    46 }

    Input1输入输出结果:

    连续输入输出正常

    带有空格的输入输出不正常

    Input2输入输出结果:

    Input3输入输出结果:

    相关百度问答:

    https://zhidao.baidu.com/question/510517719.html

  • 相关阅读:
    Mysql备份工具xtraback全量和增量测试
    Linux进程管理四大工具ps dstat top htop
    Linux Netcat 命令——网络工具中的瑞士军刀
    Linux 下载工具 aria2
    C语言宏基础总结
    使用浏览器做编辑器
    设计模式(1)
    OpenGL 编程(1)
    使用ffmpeg推流
    FFMPEG 解码和编码(编码mjpeg)
  • 原文地址:https://www.cnblogs.com/Ghost4C-QH/p/10346632.html
Copyright © 2011-2022 走看看