0
確定,所以我需要輸入這樣如何將char保存到多個變量中? Ç
IP_1/MASK IP_2 NUM [NET_1 NET_2 NET3 ... NET_NUM]
例如字符串:
192.168.25.87/24 192.168.26.1 3 192.168.0.0/16 192.0.26.0/16 192.168.26.0/24
然後拆分此字符串爲多個變量(IP_1
,MASK
等)。 我跟着互聯網上的導向如何分割它,我這樣做是這樣的:
int main()
{
char* IP_1[256],IP_2[256],NET[256][256],character[256];
int MASCA,NUM,i=1,j;
char *p;
gets(character);
p=strtok(character,"/ ");
while(p!=NULL)
{
printf("%s\n",p);
p=strtok(NULL,"/ ");
}
所以,這樣做我分裂陣列爲多個元素,但如何能夠將這些元素保存到IP_1
,MASK IP_2
,NUM NET_1
等等......?
**永遠不要**使用'gets'!幾年前它已從標準中刪除,原因很充分。 – Olaf
目前還不清楚你在問什麼。你的意思是「毀滅」?你所有的變量都有自動存儲器分配,直到'main'結束。你不能「銷燬」變量。 – Olaf
我插入了一些日期(ips),我在第一個/之前寫入的是ip1,在寫入之後/之前寫入的是他的掩碼等。我想將它們保存到變量中,例如我輸入192.111.111.111/24,我的代碼將採用192.111.111.111,並將其插入到ip1和24到mask1中。 – Dafuq