Есть несколько вещей не так.Прежде всего, вы объявляете два раза A с двумя различными типами - вы должны получить ошибку там, потому что вы можете объявить переменную только один раз.
Во-вторых, вы действительно должны хранить строку в str [100], так как это массив (который может хранить несколько переменных, по одной в каждом элементе, следовательно, 100 в вашем случае).Вам также следует использовать массивы char
, а не int
.A
также бесполезен в вашем случае, потому что вы будете хранить строку в str
.
Лучше использовать fgets
для строк, потому что это более безопасно.Кроме того, scanf
прекратит чтение после первого пробела в вашей строке, что в большинстве случаев не то, что вы хотите.
Это должно работать, я также добавил объяснения:
printf("Write the text you want to use:\n");
char str[100];
fgets(str,100,stdin); // 100 is the number of characters to store, stdin indicates that you are reading from the standard input, what the user is typing
printf("String: %s",str); // just for verification