永发信息网

如何输入字符串数组,C语言字符串和字符数组有什么区别,怎么定义空的字符串和字符数组

答案:1  悬赏:30  手机版
解决时间 2021-08-20 22:05
如何输入字符串数组,C语言字符串和字符数组有什么区别,怎么定义空的字符串和字符数组
最佳答案
首先,C必然定义为字符数组,C语言没有定义字符串的关键字,C语言用字符数组处理字符串。如果需要动态长度字符串必须用字符指针实现。我写了一个类似的程序。
#include
#include
#include
int main(void) {
const int SIZE_INC=16;
char *a=abcd;
char *b=bcdef;
char *astr, *cptr;
char ch, ich;
int csize=0, cread=0;
// 读入未知长度字符串,以回车或者EOF结束
printf(Input a string:\n);
cptr = astr = (char *)malloc(SIZE_INC);
csize = SIZE_INC;
ich = getchar();
for (;;) {
if (ich == '\n' || ich == EOF)
ch = '\0';
else
ch = ich;
if (cread == csize) {
astr = (char *)realloc(astr, csize + SIZE_INC);
csize += SIZE_INC;
cptr = astr + cread;
}
*cptr = ch;
if (ch == '\0') break;
cread++; cptr++;
ich = getchar();
}
if (!strcmp(astr,a))
printf(The string you input equals string a.\n);
else if (!strcmp(astr,b))
printf(The string you input equals string b.\n);
else
printf(Your string is: %s\n,astr);
system(pause);
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
湖州与杭州相比等级怎么样
石首市荆州湖北石首农村商业银行(金平支行)我
英译汉:they work with people who want to
这是一部异界重生小说一次意外穿越异界重生在
父母不允许我晚上单独出去、用英语怎么说
鲁迅的药名言名,求有关于药文化的古诗!谢谢
中专生可以参加自考吗?流程是怎样的呢?
汝州市平顶山优哈优哈地址在哪,我要去那里
一个正方形被分成了3个同样大小的长方形,其中
有号召力的口号,作为同学聚会组织者,应该怎
植物大战僵尸能玩通关吗
抢车位只到20啊 还是。。。到了20几是不是就
路由器怎样重置密码,无线路由器怎么设置密码
龙凤店电影龙凤店电影龙凤店电影龙凤店电影在
脑淤血病人吃什么好,脑溢血病人吃什么水果比
推荐资讯
我的AVA进游戏就黑屏,还请指点该怎么解决 ?
有关8月15号8倍宠物经验的问题
为什么我和我同学没结婚就有亲友加成
壁花少年的经典台词,电影拾荒少年经典台词
想一个群里的女生加在网名前的名字
我家浏览网页很快 但看电影很慢
悲伤思念的古诗词,求一首思念二十九年未见面
初恋能走到永远吗
求生之路1
这图片上的东西在广州哪里有出售的?
我的花藤七级好长时间了,为什么还是六朵花啊
请问贵阳有人出售CF号没?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?