c语言数组字符比大小,c语言字符数组如何比较?

本文介绍了一个使用C语言处理字符串输入及比较的程序实例。该程序能够接收用户输入的未知长度字符串,并与预设字符串进行比较。文章还涉及了字符数组与字符指针的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

匿名用户

1级

2011-07-06 回答

首先,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;

}

另外,团IDC网上有许多产品团购,便宜有口碑

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值