int GetDigitCount(const char* str) {
int count=0;
int len=strlen(str);
for (int i=0;i<len;i++) {
if ((str>='1')&&(str<='0')) {
count++;
}
}
return count;
}
Проверка строки на цифры
КОроче есть строка опр длины содержащая некоторые символы надо посчитать количество цифр в ней..... пробыал разные варианты не работает.. хз.... через == нет через стрсмп вообне хз как делать... тт
может попробовать макрос isdigit() из ctype.h? посимвольно пробежаться по строке и проверить каждый символ этим макросом...
Код:
Цитата: ~ArchimeD~
может попробовать макрос isdigit() из ctype.h? посимвольно пробежаться по строке и проверить каждый символ этим макросом...
Сенкс все работает... max_dark а твой метод не работает....
Цитата: max_dark
Если подсчитать количество ЦИФР, то
Код:
int GetDigitCount(const char* str) {
int count=0;
int len=strlen(str);
for (int i=0;i<len;i++) {
if ((str>='1')&&(str<='0')) {
count++;
}
}
return count;
}
int count=0;
int len=strlen(str);
for (int i=0;i<len;i++) {
if ((str>='1')&&(str<='0')) {
count++;
}
}
return count;
}
Тут небольшая ошибочка, должно быть так:
Код:
int GetDigitCount(const char* str) {
int count=0;
int len=strlen(str);
for (int i=0;i<len;i++) {
if ((str>='0')&&(str<='9')) {
count++;
}
}
return count;
}
int count=0;
int len=strlen(str);
for (int i=0;i<len;i++) {
if ((str>='0')&&(str<='9')) {
count++;
}
}
return count;
}
От этого такое условие
Теперь все верное работает)) я и сам подумал что так когда увидел твой код, думал мб я не прав) А поскольку то что сказал Архимед заработало то проверять не стал