Блог пользователя gXa

Автор gXa, история, 9 лет назад, По-английски

Can anybody plz ezplain:

for(int i = 1; i <= n; i++) { scanf("%s", a[i] + 1); }

I know this one

for(int i = 1; i <= n; i++) { scanf("%s", a[i] ); }

But I don't know the use of above scanf("%s", a[i] + 1); Plz guide me on this.

  • Проголосовать: нравится
  • +7
  • Проголосовать: не нравится

»
9 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится

When you use scanf() you must give a pointer to it. When you use scanf("%d", a[i]+1) it means that you are using 1-based indexing, So the your string is starting from index 1(not 0).

  • »
    »
    9 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Can I do the same with strings, what I mean is:

    string st; cin >> (st + 1);

    I know it is does not work but is there any way to do this?