zoukankan      html  css  js  c++  java
  • C语言实现用户输入

    用户输入一个字符串然后回车表示结束。因为用户在输入的过程中长度是不确定的,所以要求自己使用的循环写的更好。在这里自己写了一个代码,效率不高,相对来说如果能模拟出C++中的vector向量可能会好一些。

     1 #include <stdio.h>
     2 #include <string.h>
     3 #include <string>
     4 #include <stdlib.h>
     5 
     6 char *S,*temp;
     7 int main(){
     8     int length = 0;
     9     /*仅仅给S分配一个内存空间*/
    10     temp=S=(char*)calloc(1,sizeof(char));
    11     while(scanf("%c",S+length)){
    12         if(*(S+length)!='
    '){
    13             length++;
    14             /*对其重新分配一个比以前多一个的空间*/
    15             S=(char*)calloc(length+1,sizeof(char));
    16             for(int i = 0;i < length; i++){
    17                 S[i]=temp[i];
    18             }
    19             ///要将原来的那个空间释放掉
    20             free(temp);
    21             temp=S;
    22         }else {
    23             break;
    24         }
    25     }
    26     for(int i = 0;i <= length;i++){
    27         printf("%c",*(S+i));
    28     }
    29     free(S);
    30 return 0;
    31 }
    我要坚持一年,一年后的成功才是我想要的。
  • 相关阅读:
    Linux常用命令
    Docker常用命令
    Google操作
    JAVA实现动态二维码输出
    JAVA IDEA Debug设置
    JAVA下载https资源图片
    Nginx配置文件常用操作
    Docker安装(Ubuntu、CentOS)
    SpringBoot启动脚本
    Tomcat——tomcat配置文件方式部署项目
  • 原文地址:https://www.cnblogs.com/tianxia2s/p/5467376.html
Copyright © 2011-2022 走看看