Помогите со строками в с++
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Помогите со строками в с++ - 2006-11-14 08:42:47.036666
|
|
|
Stalker_ig
Сообщений: 71
Оценки: 0
Присоединился: 2005-10-10 14:49:34
|
Во введенной строке символов подсчитать общее количество цифр и букв S Как реализовать заманался некак не выходит
|
|
|
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);
|
|
|
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]>='0'&&s[i]<='9')
dig_count++;
else if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z')
let_count++;
printf("Stroka soderjit %d bukv(i) i %d chifr(i)",let_count,dig_count);
ну, по желанию диапазон можно варьировать, в зависимости от постановки задачи)
|
|
|
RE: Помогите со строками в с++ - 2006-11-15 06:25:42.906666
|
|
|
Stalker_ig
Сообщений: 71
Оценки: 0
Присоединился: 2005-10-10 14:49:34
|
Огромнейшее спасибо rgo и VDShark!!!!!!!!
|
|
|
|
|