我试图让一个字符串只接受字母和空格,但是没有数字

时间:2017-05-20 05:27:37

标签: c arrays string char

这是我应该理论化的,但似乎它不起作用。 帮助PLEAZEE

1. table_number=1 price = 30
1. table_number=5 price = 60

1 个答案:

答案 0 :(得分:0)

isalpha以整数作为参数。 你正在给一个char数组。

如果你想要多个字符(很难从这段代码中辨别出来),你应该循环输入[]中给出的字符数。 如果您只提供一个字符,则会退出,但如果您提供多个字符,则会继续运行:

#include <stdio.h>
#include <string.h>

int main()
{
    char input[50];
    int i = 0, j;
    size_t len = 0;

    do
    {
        printf("ENTER A CHARACTER:");
        scanf("%s",&input);

        len = strlen(input);

        for(j = 0; j < len; j++) {
            if(isalpha(input[j]))
            {
                i++;
                printf("YOU INPUTTED A CHARACTER %d\n", i);
            } 
            else 
            {
                printf("INVALID INPUT\n");
                break;
            }
        }
    } while(i!=1);
}
相关问题