C语言学习(字符串操作)
将数字字符找出存放在数组中
#include
void main()
{
char s[200],*p;
int k[50],num=0,idx=0,n,i;
gets(s);
p=s;
while(*p!='\0')
{
while(*p<'0'&&*p!='\0')p++;
while(*p>'9'&&*p!='\0')p++;
while(*p!='\0'&&*p<='9'&&*p>='0') {
n=*p-'0';
num=num*10+n;
p++;
}
k[idx]=num;
idx++;num=0;
}
for(i=0;i
printf("%d\n",k[i]);
}
将数字字符转换成相应整数
#include
#include
long fun(char*p)
{
int sign=1,n;long num=0;
if(*p=='-'){sign=-1;p++;}
else if(*p=='+')p++;
while(*p>='0'&&*p<='9')
{
上一页下一页}