Подсчет символов в C

Я пытаюсь написать программу, которая считает все символы в строке. Изначально он у меня был, но потом понял, что не умею считать пробелы. Я не понимаю, почему это не работает.

for(m=0; z[m] != 0; m++) {
    if(z[m] != ' ') {
        charcount ++;
    }
}

Любая помощь приветствуется.

Edit * Имеет ли значение, если ввод (строки) сканируются таким образом? И да, все инициализировано. Я пробовал напечатать то, что оценивает z [m], но это не фактическое значение строки в «m», я думаю, что это проблема.

for(j=0; j<7; j++){
    printf("Enter a string:\n");
    scanf("%s", z);
        for(m=0; z[m] != 0; m++){
                if(z[m] != ' '){
                charcount ++;
                }
        }
6
задан James 19 September 2010 в 12:34
поделиться