Могу ли я использовать scanf, чтобы выбрать, в какой момент строка будет изменена? - PullRequest
0 голосов
/ 03 марта 2012

Предположим, у меня есть что-то вроде:

char str1[50] ;

и я хочу использовать scanf для вставки фразы в строку:

scanf("%s",Tstr1) ;

но я не хочу, чтобы строка занимала позицию str1[0], просто с str1[1] вперед. Является ли это возможным? Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 03 марта 2012

Да, вы можете

char str1[50] ;
scanf("%48s",&str1[1]); //or str1 + 1
1 голос
/ 03 марта 2012

Да, вы можете сделать это с помощью:

scanf("%s",(str1+1));

(str1+1) возвращает адрес следующего символа байта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...