c语言入门问题!!我想输出字符串第一个数字,怎么弄?这样输出是49,为什么!是c不是c++!!

2025-02-24 07:04:43
推荐回答(2个)
回答1:

因为s[1]是一个字符char类型的数据,你将s[1]赋值给int类型a,则将char类型强制转换为int类型然后赋值给a。s[1]中的字符对应的ASCall码为49

回答2:

printf("%c",a);
%d是输出整数,%c才是输出字符!
字符串里的都是字符的!