就是传入一个字符串,然后我要把用“|”分割开的数字截取出来 并且作为int存到一个int的数组里面去 例如“316|1756|808|808|75|924|784|808|75|811|2306|880|960|1380|1027|2248|1401|2171|1138|889|1027|960|185|504|152|1651|2248|889|1138|914|2306|1513|960|1730|914|”这样一串字符串,然后最后ans[0]就是316,ans[1]就是1756依次类推
应该能看懂,比较简单,太复杂了我也不会......下面是程序:
#include<stdio.h>
#include<string.h>
void main()
{
char a[300];
int ans[100];
int i,j,k=-1,l,m,n=0,b,cnt=0;
gets(a);
i=strlen(a);
for(j=0;j<i;j++)
if(a[j]=='|')
{
l=j-k-1;
for(m=k+1,b=0;b<l;b++,m++)
{
n=n*10;
n+=(a[m]-'0');
}
ans[cnt++]=n;
n=0;
k=j;
}
for(i=0;i<cnt;i++)
printf("%d\n",ans[i]);
}
运行结果如图(我这个是自己输入数据的,因为例子中数据太多,我只输入了一部分):