谢谢。
void create(char *a,int *b) /*a, b都是数组*/
{
int i,j,k,tag=0,count=0; /*count表示总数字数,tag表示连续数字的组数*/
char tem[LENGTH*2];
for(i=0;i<LENGTH*2;i++)
{
if ((a[i]>='0')&&(a[i]<='9'))
{
for(j=i;j<LENGTH*2;j++)
{
if ((a[j]>'9')||(a[j]<'0')||(a[j]=='\0'))
{
tag++;
break;
}
count++;
tem[j-i]=a[j];
}
i=j--;
}
b[tag]=atoi(tem); printf("%d ",b[tag]); /*!!*/
}
printf("\nTotal number: %d \nThe number of teams: %d\n",count,tag);
getch();
}
如何实现
对连接后的字符串c(参数a),将其中连续的数字作为一个整数,依此存放到一数组a(参数b)中。例如,123放在a[0],4567放在a[1],……。统计共有多少
å¯ä»¥ä½¿ç¨memsetå½æ°å°å符串æ°ç»ä¸ææå ç´ å ¨é¨è®¾ç½®ä¸º\0å³å¯ã
å½æ°ååï¼void *memset(void *s, int ch, size_t n);
å½æ°è¯´æï¼å°sä¸ån个åè ï¼typedef unsigned int size_t ï¼ç¨ ch æ¿æ¢å¹¶è¿å s ã
示ä¾ï¼
#include <stdio.h>#include <string.h>
int main()
{
char buf[256] = "hello world"; //bufå符æ°ç»åå§å
printf("%d\n", strlen(buf));
memset(buf, 0x00, sizeof (char) * 256); //å ¨é¨è®¾ç½®ä¸º0x00å³\0å符
printf("%d\n", strlen(buf));
return 0;
}