#include<stdio.h>
#include<stdlib.h>
char *string_cin(char **string){
if(1){
char enterKey;
*string=(char*)malloc(sizeof(char)*1);
if(!*string)exit(1);
int string_length=1;
while(1){
enterKey=getchar();
if(enterKey!='\n'){
*((*string)+string_length-1)=enterKey;
string_length++;
*string=(char*)realloc(*string,sizeof(char)*string_length);
if(!*string)exit(1);
}else{
break;
}
}
*((*string)+string_length-1)='\0';
}
return *string;
}
int main(void){
char *string;
string_cin(&string);
printf("%s\n",string);
return 0;
}
C语言实现类似C++的字符串输入
原创
©著作权归作者所有:来自51CTO博客作者高万禄的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:C语言函数指针在结构体中的使用
下一篇:哈夫曼树C语言
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【C语言加油站】详细解读字符函数与字符串函数
【C语言加油站】字符函数与字符串函数详细介绍字符函数与字符串函数的相关知识点……
C语言 字符串 字符函数 字符串函数 -
C语言实现String字符串及其函数
仅供参考~stringUtil.h#ifndef _STRINGUTIL_H#define _STRINGUTIL_H#defi
字符串 指针 c++ C语言 string -
C语言实现串
新建头文件str.h#ifndef _STR_H#define _STR_Htypedef struct _STR{ char* ch; int len;}STR;STR *NewStr(char* str);void DestroyStr(STR* s);
c语言 visual studio 开发语言 #include i++ -
C++输入变长字符串
文章目录1、问题描述2、解决方案1、问题描述在学习socket编程时,需要使用char*字符串作namespace std
c++ 内存空间 解决方案 #include