Rayslava
08.12.2011 15:52 AHHE
Можно scanf заставить использовать как разделитель *только* табуляцию?
scanf("%s\t%s"... пробел тоже понимает, как \t
вот это неправильно, что пробел понимает как \t. так быть не должно
Ну на самом деле, в мануале написано, что
%[^\t]s
должно читать строчки с разделителем \t, однако не работает :-\
слушай. хочешь я тебе честно скажу
Давай ):
я бы на твоем месте считал строку целиком, а потом её парсил на две подстроки.
я только не очень понял, у тебя в тегах c++, а хочешь ты чистый c.
Хм. А в плюсах можно сделать лучше?
ну во-первых есть stringstream, где символ разделителя должен как-то устанавливаться (не помню как). получится в одну строчку sstm >> str1 >> str2;
во-вторых можно поискать через std::find положение разделителя (и кстати выяснить, если его нет) и потом скопировать две подстроки куда надо.