2012-11-02 11 views
0

В настоящее время я использую строку для сбора ввода, и я хочу, чтобы не допустить ввод имеет какие-либо знаки препинания, кроме DOTC программирование ispunct() функция для проверки

Например (.):

char str[10]; 
int i,valid=1; 

    do{ 
     printf("Input: "); 
     fgets(str,10,stdin); 

     for(i=0;i<strlen(str);i++) 
     { 
     if(ispunct(str[i])) //i want it to accept DOT(.) 
     { 
      printf("punctuation is not allowed!\n"); 
      valid=0; 
      break; 
     } 
     else 
      valid=1; 
     } 
    }while(valid==0); 

Благодарим вас за продвинутых специалистов.

ответ

1

Вы, вероятно, хотите:

 if(ispunct(str[i]) && str[i]!='.') 
+0

Thx много, очень ценим вашу помощь. – Wilson

Смежные вопросы