practice in C

本文介绍了一个简单的C语言程序,该程序能够动态地从标准输入读取一行文本,并随着输入的增长动态分配内存。适用于初学者理解字符串读取及内存管理。

A small program that i created during learing C which i think is useful :

 

/**************************************************************
* Name: .c                                                    *
* Purpose:                                                    *
* Author: chenliang                                           *
* Date:                                                       *
**************************************************************/
#include <stdlib.h>
#
include <stdio.h>
#
include <string.h>
#
define CHAR_ARRAY_SIZE 100
#
define CAPACITY_STEP 20
#
define COMMAND_EXIT "EXIT"
char * readLine(){
   char c;
   int numChars 
= 0;
   int capacity 
= CAPACITY_STEP+1;
   char
* chars = malloc(capacity * sizeof(char));
   
while((c = getchar())!=' '){
      
if(numChars < capacity){
         chars[numChars
++= c;
      }
else{
         printf(
"MALLOC NEW MEMORY  ");
         char 
* largerChars = malloc(capacity + CAPACITY_STEP);
         int i 
= 0;
         
for(;i <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值