我得到2個數組:試圖分裂一個字符串轉換部件
data[256] = "[email protected]@[email protected]@5"
question[256][256];
我需要將@
之前數目分成數組.. 例如:
question[0][] = 1
question[1][] = 2
question[2][] = 3
question[3][] = 4
question[4][] = 5
它不梅特如果我有@
,或沒有。
這是我寫的:
int i = 0, j = 0;
data = "[email protected]@[email protected]@5";
for (i = 0 ; i < strlen(data) ; i++)
{
for (j ; data[j] != '@' ; j++)
{
question[i][j] = data[j];
}
j++
}
printf ("%s\n", question);
的問題是,它的工作原理,直到第一@
,然後停止。 它只會把第一個@
置疑,然後停止。 (basiclly我應該得到相同的輸出打印數據和問題)。
'question'不是字符串,所以你不能用'%s'的printf它。 –
由於它是作業,我猜你不能使用像'strchr'或類似的內置函數? –
另外,在開始之前有沒有什麼問題,或者是否清除了其內容? –