- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
char *bukva="qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";
char *cifra="1234567890";
//тут получаем строку
while((ch = getc(fp)) != EOF) {
putc(ch,stdout);
if(ch == ' ') {probel++; continue;}
for (j = 0; j < (strlen(cifra)); j++) {
if(ch == cifra[j])
countcifra++;
}
for (j = 0;j < (strlen(bukva)); j++) {
if(ch == bukva[j])
countbukva++;
}
}
guest 23.07.2009 16:31 # +1
guest 24.07.2009 09:20 # −1
ясен пень, что он не лучшего качества по определению, человек же еще учится только.
вот если товарищ такое напишет после окончания обучения - тогда самое место его коду здесь.
guest 24.07.2009 19:27 # −1
Между прочим самый правильный вариант, если надо подсчитать количество символов из определенного набора.
Да, можно написать
А если понадобится подсчитать гласные и согласные отдельно?
В общем, ИМХО, диссапрув (тем более как заметили выше, студенты только учатся)
guest 09.04.2010 16:20 # 0
Может, выглядит, как говнокод, память ест, но result[type[ch]]++ заменит сразу 2 цикла))
guest 06.08.2009 00:22 # 0
за if (ch > 64 && ch < 116 так же место в говнокоде. есть же блиа символы, пиши блиа (ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')
guest 10.08.2009 16:46 # 0
guest 10.08.2009 17:59 # 0
guest 23.08.2009 00:54 # 0