Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.35 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <ctype.h>
  3. #include <stdbool.h>
  4.  
  5. /* Czy jest to samogloska */
  6. int isinterp(char litera)
  7. {
  8. if (litera == 44 || litera == 46 || litera == 33 || litera == 58 || litera == 63 )
  9. {
  10. return 1;
  11. }
  12. else
  13. {
  14. return 0;
  15. }
  16. }
  17.  
  18. /* Czy jest to samogloska */
  19. int issamog(char litera)
  20. {
  21. if (litera == 65 || litera == 69 || litera == 73 || litera == 85 || litera == 89 // duze litery
  22. || litera == 97 || litera == 101 || litera == 105 || litera == 111 || litera == 117 || litera == 121)
  23. {
  24. return 1;
  25. }
  26. else
  27. {
  28. return 0;
  29. }
  30. }
  31.  
  32. /* Czy jest to bialy znak */
  33. int isbialy(char bialy)
  34. {
  35. if ( bialy == ' ' || bialy == '\n' || bialy == '\t')
  36. {
  37. return 1;
  38. }
  39. else
  40. {
  41. return 0;
  42. }
  43. }
  44.  
  45. /* Czy jest to cyfra */
  46. bool iscyfra(char cyfra)
  47. {
  48. if ( cyfra >= 48 && cyfra <= 57)
  49. {
  50. return true;
  51. }
  52. else
  53. {
  54. return false;
  55. }
  56. }
  57.  
  58. /* Czy litera jest duza */
  59. int isdlitera(char dlitera)
  60. {
  61. if ( dlitera >= 65 && dlitera <= 90)
  62. {
  63. return 1;
  64. }
  65. else
  66. {
  67. return 0;
  68. }
  69. }
  70.  
  71. /* Czy litera jest mala */
  72. int ismlitera(char mlitera)
  73. {
  74. if ( mlitera >= 97 && mlitera <= 122)
  75. {
  76. return 1;
  77. }
  78. else
  79. {
  80. return 0;
  81. }
  82. }
  83.  
  84. /* Czy jest to spolgloska */
  85. int isspolg(char znak)
  86. {
  87. if ( ( ismlitera(znak) == 1 || isdlitera(znak) == 1 ) && issamog(znak) == 0
  88. )
  89.  
  90. {
  91. return 1;
  92. }
  93. else
  94. {
  95. return 0;
  96. }
  97. }
  98.  
  99.  
  100. int main(void)
  101. {
  102.  
  103. char napis[100];
  104.  
  105. gets(napis);
  106. /*Ilosc znakow*/
  107. char znak = napis[0];
  108. int ilosc = 0;
  109.  
  110. while(znak != NULL && znak !='\n')
  111. {
  112. znak = napis[ilosc+1];
  113. ilosc++;
  114. }
  115.  
  116. printf("Ilosc znakow: %d\n\n",ilosc);
  117.  
  118.  
  119. /* ilosc duzych liter*/
  120. int iloscl = 0;
  121. int komorka = 0;
  122. znak = napis[0];
  123. while(znak != NULL && znak !='\n')
  124. {
  125. if (
  126. isdlitera (znak) == 1 )
  127. {
  128. iloscl = iloscl +1;
  129. znak = napis [komorka + 1];
  130. komorka = komorka + 1;
  131. }
  132. else
  133. {
  134. znak = napis [komorka + 1];
  135. komorka = komorka + 1;
  136. }
  137.  
  138.  
  139. }
  140. printf("Liczba duzych liter to: %d\n", iloscl);
  141.  
  142. /* Ilosc malych liter */
  143.  
  144. int iloscs = 0;
  145. komorka = 0;
  146. znak = napis[0];
  147. while(znak != NULL && znak !='\n')
  148. {
  149. if (
  150. ismlitera (znak) == 1 )
  151. {
  152. iloscs = iloscs +1;
  153. znak = napis [komorka + 1];
  154. komorka = komorka + 1;
  155. }
  156. else
  157. {
  158. znak = napis [komorka + 1];
  159. komorka = komorka + 1;
  160. }
  161.  
  162.  
  163. }
  164. printf("Liczba malych liter to: %d\n", iloscs);
  165.  
  166. /* Ilosc Liter */
  167.  
  168. int iloscz = 0;
  169. komorka = 0;
  170. znak = napis[0];
  171. while(znak != NULL && znak !='\n')
  172. {
  173. if (
  174. ismlitera (znak) == 1 || isdlitera (znak) == 1)
  175. {
  176. iloscz = iloscz +1;
  177. znak = napis [komorka + 1];
  178. komorka = komorka + 1;
  179. }
  180. else
  181. {
  182. znak = napis [komorka + 1];
  183. komorka = komorka + 1;
  184. }
  185.  
  186.  
  187. }
  188. printf("Liczba liter to: %d\n", iloscz);
  189.  
  190. /* Ilosc Cyfr */
  191.  
  192. int iloscc = 0;
  193. komorka = 0;
  194. znak = napis[0];
  195. while(znak != NULL && znak !='\n')
  196. {
  197. if (
  198. iscyfra (znak))
  199. {
  200. iloscc = iloscc +1;
  201. znak = napis [komorka + 1];
  202. komorka = komorka + 1;
  203. }
  204. else
  205. {
  206. znak = napis [komorka + 1];
  207. komorka = komorka + 1;
  208. }
  209.  
  210.  
  211. }
  212. printf("Liczba cyfr to: %d\n", iloscc);
  213.  
  214. /* Ilosc Bialych znakow */
  215.  
  216. int iloscb = 0;
  217. komorka = 0;
  218. znak = napis[0];
  219. while(znak != NULL && znak !='\n')
  220. {
  221. if (
  222. isbialy (znak) == 1 )
  223. {
  224. iloscb = iloscb +1;
  225. znak = napis [komorka + 1];
  226. komorka = komorka + 1;
  227. }
  228. else
  229. {
  230. znak = napis [komorka + 1];
  231. komorka = komorka + 1;
  232. }
  233.  
  234.  
  235. }
  236. printf("Liczba bialych znakow to: %d\n", iloscb);
  237.  
  238. /* Ilosc samoglosek */
  239.  
  240. int iloscsa = 0;
  241. komorka = 0;
  242. znak = napis[0];
  243. while(znak != NULL && znak !='\n')
  244. {
  245. if (
  246. issamog (znak) == 1 )
  247. {
  248. iloscsa = iloscsa +1;
  249. znak = napis [komorka + 1];
  250. komorka = komorka + 1;
  251. }
  252. else
  253. {
  254. znak = napis [komorka + 1];
  255. komorka = komorka + 1;
  256. }
  257.  
  258.  
  259. }
  260. printf("Liczba samoglosek to: %d\n", iloscsa);
  261.  
  262. /* Ilosc spolglosek */
  263.  
  264. int iloscsp = 0;
  265. komorka = 0;
  266. znak = napis[0];
  267. while(znak != NULL && znak !='\n')
  268. {
  269. if (
  270. isspolg (znak) == 1 )
  271. {
  272. iloscsp = iloscsp +1;
  273. znak = napis [komorka + 1];
  274. komorka = komorka + 1;
  275. }
  276. else
  277. {
  278. znak = napis [komorka + 1];
  279. komorka = komorka + 1;
  280. }
  281.  
  282. }
  283. printf("Liczba spolglosek to: %d\n", iloscsp);
  284.  
  285. /* Ilosc spolglosek */
  286.  
  287. int iloscin = 0;
  288. komorka = 0;
  289. znak = napis[0];
  290. while(znak != NULL && znak !='\n')
  291. {
  292. if (
  293. isinterp (znak) == 1 )
  294. {
  295. iloscin = iloscin +1;
  296. znak = napis [komorka + 1];
  297. komorka = komorka + 1;
  298. }
  299. else
  300. {
  301. znak = napis [komorka + 1];
  302. komorka = komorka + 1;
  303. }
  304.  
  305. }
  306. printf("Liczba znakow interpunkcyjnych to: %d\n", iloscin);
  307.  
  308. int iloscsl = 0;
  309. komorka = 0;
  310. znak = napis[0];
  311. while(znak != NULL && znak !='\n')
  312. {
  313. if (
  314. isdlitera(znak) == 1 || ismlitera(znak) == 1 )
  315. {
  316. znak = napis [komorka + 1];
  317. komorka = komorka + 1;
  318. if (isinterp(znak) == 1 || (isbialy(znak) == 1 || komorka == 1)
  319. )
  320. {
  321. iloscsl = iloscsl + 1;
  322. }
  323. }
  324. else
  325. {
  326. znak = napis [komorka + 1];
  327. komorka = komorka + 1;
  328. }
  329. }
  330. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement