![]() |
Как сравнить символ косая черта (\)?
например if (sim1[0]=='\') a=1; не работает.
возможно для такого символа надо еще какие символы указывать? мне надо, что б считывались только те строки вначале которых встречается сивол \ затем перезаписать в другой фал эти строки или так fscanf (fp1, "%s", sim1); if (sim1[0]=='\') fprintf (fp2, "%s\n", sim1); |
Ferum01, два слеша пишите \\
|
символ \ имеет специальное значение. Последовательность, которая идёт за ним воспринимается компилятором при сборе программы так:
\\ одинарный \ \NN число задаёт 8-ричный код символа \xNN число задаёт 16-ричный код символа \t табуляция \n перевод строки \r возврат каретки \b сигнал эти и другие символы описаны в любом учебнике. Пример: "c:\\windows" даст c:\windows |
условие заработало, но функция fscanf (fp1, "%s", sim1); не адекватно заполняется sim1 символом \ В итоге строки какие урезанные получаются
|
Использовал функцию fgets(sim, 100, fp1); и все заработало
fsсanf не читал пробел и \t, поэтому файл не правильно считывался... |
Время: 10:14. |
Время: 10:14.
© OSzone.net 2001-