0

現在、文字列を使用して入力を収集していますが、DOT(。)以外の句読点を入力に含めないようにします。

例えば ​​:

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);

ここですべての専門家に事前に感謝します。

4

1 に答える 1

1

あなたはおそらく欲しい:

     if(ispunct(str[i]) && str[i]!='.')
于 2012-11-02T02:34:50.123 に答える