続けて質問で、すみません
文字列を数値に変換する関数atoiについてなのですが

"atoi(文字列)
引数に指定した文字列を数値に変換した値を返します
char str[] = "123";

文字列strは「123」です。これは数値の123ではありませんので
数値に見なしてプラス1をした値を得たくても[str + 1]とはできません
このような時、atoi関数を使います。

int i;
char str[] = "123";
i = atoi(str) + 1;

変数は124になります。"

と参考書にはかいてあります。
>>引数に指定した文字列を数値に変換した値を返します。
と言うのの返しますと言うのが、いまいち難しいです。

次に
>>数値に見なしてプラス1をした値を得たくても[str + 1]とはできません
の意味が解りません・・・何故、プラス1が出てくるのか・・・。