帮忙:求教一个字符串和数组的小程序
很简单:
有这样形式的字符串:1+3+5+6+12+13(比如1-20范围中任选几个)
和一个数组Choice[20],写一个C语言程序,扫描上面的这个字符串,把Choice数组的相应元素置为1,比如上面的就是[1,0,1,0,1,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0]
非常感谢
[解决办法]
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
void test(char * src, char dest[])
{
int i=0, j, sum=0;
char temp[3];
while(src[i])
{
j=0;
while((src[i] != '+ '))
{
temp[j] = src[i];
j++;
if(j == 2)
break;
i++;
}
if(j == 0)
{
i++;
continue;
}
temp[j] = '\0 ';
sum = atoi(temp);
dest[sum] = 1;
i++;
}
}
int main()
{
int i;
char * str = "1+3++++5++6++12+13+18 ";
char result[20] = {0};
test(str, result);
for(i=0; i <20; i++)
printf( "%5d\n ", result[i]);
getch();
return 0;
}