Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Помогите со строками в с++

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Помогите со строками в с++
Имя
Сообщение << Старые топики   Новые топики >>
Помогите со строками в с++ - 2006-11-14 08:42:47.036666   
Stalker_ig

Сообщений: 71
Оценки: 0
Присоединился: 2005-10-10 14:49:34
Во введенной строке символов подсчитать общее количество цифр и букв  S

Как реализовать заманался некак не выходит

Post #: 1
RE: Помогите со строками в с++ - 2006-11-14 15:09:39.920000   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: Stalker_ig

Во введенной строке символов подсчитать общее количество цифр и букв S

Как реализовать заманался некак не выходит

char str[32], *ptr; int dig_count = 0, let_count = 0; scanf ("%s", str); for (ptr = str; *ptr != '\0'; ptr ++) { if (isalpha (*ptr)) let_count ++; else if (isdigit (*ptr)) dig_count ++; } printf ("букоф: %d\nцифер: %d\n", let_count, dig_count);
Post #: 2
RE: Помогите со строками в с++ - 2006-11-14 15:52:55.726666   
VDShark

Сообщений: 287
Оценки: 0
Присоединился: 2006-09-23 11:36:06.240000
Или вот так, без использования библиотеки <ctype.h>

char s[100]; int i,dig_count=0,let_count=0; gets(s); for(i=0;s[i];i++) if(s[i]&gt;='0'&&s[i]&lt;='9') dig_count++; else if(s[i]&gt;='a'&&s[i]&lt;='z'||s[i]&gt;='A'&&s[i]&lt;='Z') let_count++; printf("Stroka soderjit %d bukv(i) i %d chifr(i)",let_count,dig_count);
ну, по желанию диапазон можно варьировать, в зависимости от постановки задачи)
Post #: 3
RE: Помогите со строками в с++ - 2006-11-15 06:25:42.906666   
Stalker_ig

Сообщений: 71
Оценки: 0
Присоединился: 2005-10-10 14:49:34
Огромнейшее спасибо rgo и VDShark!!!!!!!!
Post #: 4
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Помогите со строками в с++







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.