Привет, я начинаю программировать на C. Я делаю программу, которая должна обходить все элементы строки, строка вводится пользователем. Проблема в том, что мне нужен размер символов в строке, которую я пробовал много, ни одна из них не работала.C sizeof char array
for(int i = 0; i <= cUserInput; i++){
if(&cUserInput[i] == cFirstLineR[i]){
printf("Check///Failed\n");
}
cUserInput
- пользовательский ввод. Мне нужен его размер.
cFirstLineR
представляет собой массив символов для кемпинга.
Добро пожаловать на SO. Чтобы узнать, что вам нужно, вам придется немного больше информации. Дайте использовать объявление всех переменных. Вы можете использовать функциональность «изменить», чтобы изменить свой вопрос. –
Как вы вводите пользователя? Является ли это завершенной нитью? – XORcist
Вот часть моего исходного кода: #include #include #include INT основной (аннулируются) { символ cFirstLineR [] = { 'и', 'я', 'о', 'р', 'U', 'I', 'O', 'P', 'J', 'K', 'L', 'J', 'K', 'L', 'N', 'м », 'N', 'М'}; char cUserInput [100]; fgets (& cUserInput, 100, stdin); for (int i = 0; i <= strlen (cUserInput) - 1; i ++) { if (& cUserInput [i] == & cFirstLineR [i]) { printf ("Check /// Failed \ n"); } возвращение 0; } Теперь, если петля if работает правильно, но у меня проблема с выражением te if. –
user3101849