C++ 编程遇到的一些基础,简单的问题(转换string,char 之类的)。求请教! 代码如下:

2024-11-30 06:47:23
推荐回答(3个)
回答(1):

char buffer[1024] = "137.28.8.143";
int a;
char* token;
token = strtok(buffer, ".");
if(token != NULL)
{
a = atoi(token);
token = strtok(NULL, ".");
if(token != NULL)
{
a = atoi(token);
token = strtok(NULL, ",");
if().........一直写下去,有几个点写几个if。
}
}

回答(2):

第一题

#include

int main()
{
char buffer[1024];
int n=0,i;
gets(buffer);
for(i=0;buffer[i];i++)n=n*10+buffer[i]-'0';
printf("%d\n",n);
return 0;
}
第二题

#include
#include
int main()
{
char buffer[1024]="137.28.8.143";
int n=strlen(buffer),i,j;
j=n;
for(i=0;i {
if(buffer[i]!='.')
{
buffer[j]=buffer[i];
j++;
}
}
buffer[j]=0;
puts(buffer);

return 0;
}

回答(3):

1、
atoi(buffer,a,10)//字符转换为10进制的整数,存入a;
2、char *s="137.28.8.143";
int len;
for(len=0;len {if(s!='.')
{strcat(buffer,s);}
}