Я пытаюсь использовать fscanf читать из INFILE (который является либо STDIN или файл) для файла, который представлен как это:Чтение в виде текстового файла с запятой-х
1,2,3
4,5,6
ли игнорировать тот факт, что они - числа - я представляю их как строки.
То, что я сделал, я использовал
fscanf(infile, "%s%*c %s%*c %s%*c[^\n]", x, y, z); where x, y, z are string variables.
Я ожидаю, что каждый представляет собой цифру, на этой линии, сохраняется в х, у, г, но она не работает, и вместо того, чтобы хранить цельные строка в x одна.
Любая помощь пожалуйста? Благодарю.
Есть много инструментов для проверки регулярных выражений: http://www.freeformatter.com/regex-tester.html – Asaf
@Asaf 'scanf' не использует регулярные выражения. – jamesdlin
Вам, вероятно, лучше всего читать целую строку с 'fgets' (или' getline', если она доступна) и символизировать ее с помощью 'strtok'. 'scanf' (и' fscanf'), как правило, трудно использовать правильно. – jamesdlin