c高手进来 80分

来源:百度知道 编辑:UC知道 时间:2024/09/22 08:30:45
int tmpBuff[4]; 的问题
#include<stdio.h>
#include<string.h>
void main(int argc, char *argv[])
{
char *str;
int dot_count=0;
int num_count=0;
int num_val=0;
int tmpBuff[4];
if (argc>1)
{
str=argv[1];
printf("%s",str);
while(*str)
{
if((*str) !='.')
{
if((*str)<='9'&&(*str)>='0')
{
++num_count;
num_val=num_val*10+(*str)-'0';
}
else
printf("Erroy:%s\n",argv[1]);
}
else
{
++dot_count;
if(num_count<1||num_count>4||num_val<0||num_val>255)
printf("Erroy:%s\n",argv[1]);
num_count=0;
num_val= 0;
}
++str;
}
}
if(d

#include<stdio.h>
#include<string.h>
void main(int argc, char *argv[])
{
char *str;
int dot_count=0;
int num_count=0;
int num_val=0;
int tmpBuff[4];
int i=0;
if (argc>1)
{
str=argv[1];
printf("%s",str);
while(*str)
{
if((*str) !='.')
{
if((*str)<='9'&&(*str)>='0')
{
++num_count;
num_val=num_val*10+(*str)-'0';
}
else
printf("Erroy:%s\n",argv[1]);
}
else
{
++dot_count;
if(num_count<1||num_count>4||num_val<0||num_val>255)
printf("Erroy:%s\n",argv[1]);
else
tmpBuff[i++] = num_val;
num_count=0;
num_val= 0;
}
++str;
}
tmpBuff[i] = num_val;
}
if(dot_count!