В следующем коде scanf()
будет разбить строку на встрече любого пробельных:sscanf() с новой строки в качестве разделителя
char str[] = "Hello I'm Tom";
char token1[256];
char token2[256];
char token3[256];
sscanf(str, "%s%s%s", token1, token2, token3);
Могу ли я сделать это только разбить строку на встрече с новой строки (\n
)?
Учитывая, что входная строка, мы должны считать, вы собираетесь проверять результат из 'sscanf' вызова, чтобы узнать, сколько параметров вы на самом деле выполнены (если таковые имеются)? – WhozCraig
'char * sptr = strtok (str," \ r \ n ");' –