当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

c语言中怎么定义一个随意大小的字符串呢

更新:01-02 整理:39baobao.com
字体:

[C语言怎么清空字符数组]#include<stdio.h> int main() { int i=0; char name[10]="love"; printf("%s\n",name); while(name[i++]!='\0')//判断不是空的话就让它为空 name[i-1]='\0'; printf("%s\n",name...+阅读

“随意大小”肯定是做不到的,即使软件平台不作限制,硬件资源也是有限的。正确的理解应当是使用者的主观感觉上没有上限限制。其于这种理解,下面提供的代码能做到这一点:

//#include "stdafx.h"//If the vc++6.0, with this line.

#include "stdio.h"

#include "string.h"

#include "stdlib.h"

char *mygets(char *p){

int N = sizeof(int)==4 ? 262144 : 32767;

char *q;

if((q=(char *)malloc(N))==NULL){//申请一个足够大的临时空间

printf("Application memory failure...\n");

return NULL;

exit(0);

}

gets(q);

if((p=(char *)malloc(strlen(q)+1))==NULL){//按实际需要申请空间

printf("Failed to create a string...\n");

return NULL;

exit(0);

}

strcpy(p,q);

free(q);//释放临时空间

return p;

}

int main(void){

char *str=NULL;

printf("Input a string...\n");

if(!(str=mygets(str))) return 0;

printf("%s\n",str);

free(str);

return 0;

}

本文地址:https://www.39baobao.com/show/29_21079.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

关于易语言的转义字符运行nbsp;(“cmd.exenbsp;/knbsp;ipconfig|findnbsp;/inbsp;”nbsp;+nbsp;#引号nbsp;+nbsp;“ipnbsp;address”nbsp;+nbsp;#引号,nbsp;真,nbsp;)常量nbsp;常量值nbsp;描nbsp;述nbsp;#...

转义字符是什么意思所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是...

C语言中的转义字符有哪些转义字符是C语言中表示字符的一种特殊形式。通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的单撇号( '),用于表示字符串常量的双...

关于转义字符的例题求解printf(" ab c\t de\r\f\tg\n"); printf(" ab c"); 输出" ab c" printf(" ab c\t"); 输出" ab c " c后是制表符就是WORD中的Tab键 printf(" ab c\t de\r"); 输出" ab c de" 光标到a前的空格位...

关于VC中的转义字符由于字符编码的问题,在Windows下的Visual C++只支持如下转义字符: \b:回退:向后退一格 \n:换行,光标到下行行首 \r:回车,光标到本行行首 \t:水平制表 \\:反斜杠 \':单引号 \":双引号 \?:问...

C语言中如何定义字符串一维和二维的都可以; 一维的情况如下: 1,char string0[10]; 2,char string1[]="prison break"; 3,char string2[100]="michael scofield"; 1句表示定义个长度为10的字符串,但未赋值...

C语言怎么定义一个字符串如果想完成一组依赖关系的定义,最合适的应该是定义结构体数组,如: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 structdata { intnum; charstring[100]; } st_data[]={ //初始化,完成对应...

在c语言中字符串如何去定义C语言中用字符型CHAR来表示存储字符,没有C++里面的可以单独的字符串类型String 所以C里面使用字符数组和字符指针来实现字符串功能 C的字符数组只能在定义时一起赋值,以后只能...

超简单的C语言问题怎么定义字符串把声明中的返回值char去掉就行了,如下: Enmonth(int m); #include<stdio.h> void main()//输入月份,输出相应的英文名称 { int month; scanf("%d",&month); if(month>=1&month<=12...