用C语言拆分字符和整数还有字符

2025-02-26 03:54:42
推荐回答(3个)
回答1:

下面我是随手写的,权当是抛砖引玉,自己参考一下吧……
int
main
(void)
{
int
buffer[128];
int
i;
int
charLen
=
0,
nullLen
=
0,
numLen
=
0;
gets
(buffer);
for
(i
=
0;
i
<
128
&&
buffer[i]
!=
‘\n';
i++)
//这里得自己琢磨,控制台最后的字符串是以什么结束
{
if
(buffer[i]
>=
'a'
&&
buffer[i]
<
'z'
||
(buffer[i]
>=
'A'
&&
buffer[i]
<=
'Z')
++charLen;
else
if
(buffer[i]
>=
'0'
&&
buffer[i]
<=
'9')
++numLen;
else
if
(buffer[i]
==
'
')
++nullLen;
}
return
0;
}

回答2:

。。。C语言的字符串就是一个
char
*,
你可以理解成一个字符数组,遍历这个数组,然后根据ASCII码范围判断这个字符是什么。是字符就给字符数加一,是数字就给数字数加一。很简单的。。。

回答3:

输入若干个整数,
然后输入加减乘除的符号之一:
#include
main()
{
int
i,n=0;
int
x[50];
char
s[20],op;
while(1){
scanf("%s",s);
if
(s[0]>='0'
&&
s[0]<='9'){sscanf(s,"%d",&x[n]);n++;}
else
{op=s[0];break;}
}
for(i=0;i
评论
0
0
加载更多