0

私はCについていくつかのことを読んでいます、私は初心者です、そしてこの時点でこれは私がいるところです:

この関数は、キーボードからの入力を保持します。

void store_sequence(char *arg) {
    strcpy(estado.seq, arg);
    estado.tamanho = strlen(arg);
}

これは、キーボードに挿入された文字列にAsがあるかどうかを確認するためにこれまでに行ったものです。

void sequence_does_contain_As_and_Bs(char *arg) {

  char buf [] = estado.seq;

  s = strchr (buf, 'A');

  if (s != NULL)
    printf ("found a 'A' at %s\n", s);

}

したがって、基本的に、入力文字列にAsとBのみがあるかどうかを検出する必要があります

4

2 に答える 2

2

これを見てください-http://www.cplusplus.com/reference/cstring/

特にstrspn()そしてstrcspn()

于 2013-03-15T17:26:55.780 に答える
1

これを試して:

char buf [] = estado.seq;
int len = estado.tamanho;
int i;
int contains = 1;
for (i = 0; i < len; ++i)
    if (buf[i] != 'A' && buf[i] != 'B') {
        contains = 0;
        break;
    }
if (contains)
  // do whatever you want if the string contains only As and Bs
于 2013-03-15T17:30:50.673 に答える