Язык СИ. Дана строка. подсчитать в ней количество вхождений букв r k t
Спасибо конечно, но можно как-то по "школьному")))
А то там такое что я в шоке
Спасибо конечно, но можно как-то по "школьному")))
А то там такое что я в шоке
#include
#define BUFF 128
int q(const char *, const char *);
int f(const char, const char *);
int main() {
char str[BUFF], suite[] = "rkt";
printf(" str?.. ");
gets_s(str, BUFF);
printf(" Result = %i\n", q(str, suite));
getchar();
return 0;
}
int q(const char * _str, const char * _suite) {
int n = 0, count = 0;
do count += f(_str[n], _suite); while (_str[++n]);
return count;
}
int f(const char _ch, const char * _suite) {
int n = 0;
while (_suite[n]) if (_ch == _suite[n++]) return 1;
return 0;
}
@Николай, какой QString? Язык - СИ.
ну и где? то что не работает?
int a,b;
QString str="kdhjasvfhdvfhgqfvcaca";
a=str.count("r);
b=str.count("t");
ну учитывая что большинство не различает си и си++, то тут может быть что угодно. и про надстройки никто ничего не говорил, та к что почему не воспользоваться