Advertisement
Guest User

Untitled

a guest
Sep 12th, 2017
472
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.22 KB | None | 0 0
  1. /* ************************************************************************** */
  2. /* */
  3. /* ::: :::::::: */
  4. /* ft_putstr.c :+: :+: :+: */
  5. /* +:+ +:+ +:+ */
  6. /* By: fmancini <marvin@42.fr> +#+ +:+ +#+ */
  7. /* +#+#+#+#+#+ +#+ */
  8. /* Created: 2017/09/05 01:41:42 by fmancini #+# #+# */
  9. /* Updated: 2017/09/11 01:11:55 by fmancini ### ########.fr */
  10. /* */
  11. /* ************************************************************************** */
  12.  
  13. void ft_putchar(char c);
  14.  
  15. void ft_putstr(char *str)
  16. {
  17. while (*str != 0)
  18. {
  19. ft_putchar(*str);
  20. str++;
  21. }
  22. }
  23. /* ************************************************************************** */
  24. /* */
  25. /* ::: :::::::: */
  26. /* ft_putnbr.c :+: :+: :+: */
  27. /* +:+ +:+ +:+ */
  28. /* By: fmancini <marvin@42.fr> +#+ +:+ +#+ */
  29. /* +#+#+#+#+#+ +#+ */
  30. /* Created: 2017/09/07 02:19:02 by fmancini #+# #+# */
  31. /* Updated: 2017/09/11 02:16:34 by fmancini ### ########.fr */
  32. /* */
  33. /* ************************************************************************** */
  34.  
  35. void ft_putchar(char c);
  36.  
  37. void ft_putnbr(int nb)
  38. {
  39. if (nb == -2147483648)
  40. {
  41. ft_putchar('-');
  42. ft_putchar('2');
  43. ft_putnbr(147483648);
  44. return ;
  45. }
  46. if (nb < 0)
  47. {
  48. ft_putchar('-');
  49. nb = -nb;
  50. }
  51. if (nb >= 10)
  52. {
  53. ft_putnbr(nb / 10);
  54. ft_putchar(nb % 10 + '0');
  55. }
  56. else
  57. ft_putchar(nb + '0');
  58. }
  59. /* ************************************************************************** */
  60. /* */
  61. /* ::: :::::::: */
  62. /* ft_atoi.c :+: :+: :+: */
  63. /* +:+ +:+ +:+ */
  64. /* By: fmancini <marvin@42.fr> +#+ +:+ +#+ */
  65. /* +#+#+#+#+#+ +#+ */
  66. /* Created: 2017/09/07 03:32:00 by fmancini #+# #+# */
  67. /* Updated: 2017/09/11 11:39:56 by fmancini ### ########.fr */
  68. /* */
  69. /* ************************************************************************** */
  70.  
  71. int ft_atoi(char *str)
  72. {
  73. int x;
  74. long y;
  75. int z;
  76.  
  77. x = 0;
  78. y = 1;
  79. z = 0;
  80. while (str[x] == '\n' || str[x] == '\t' || str[x] == ' ')
  81. x++;
  82. if (str[x] == '+' || str[x] == '-')
  83. {
  84. y = ((str[x] == '-') ? -1 : 1);
  85. x++;
  86. }
  87. while ((str[x] >= '0') && (str[x] <= '9'))
  88. {
  89. z = z * 10;
  90. z = z + (str[x] - '0');
  91. x++;
  92. }
  93. return (z * y);
  94. }
  95.  
  96. #include <unistd.h>
  97.  
  98. int ft_putchar(char x)
  99. {
  100. write(1, &x, 1);
  101. return (0);
  102. }
  103. /* ************************************************************************** */
  104. /* */
  105. /* ::: :::::::: */
  106. /* ft_strcpy.c :+: :+: :+: */
  107. /* +:+ +:+ +:+ */
  108. /* By: fmancini <marvin@42.fr> +#+ +:+ +#+ */
  109. /* +#+#+#+#+#+ +#+ */
  110. /* Created: 2017/09/11 13:06:34 by fmancini #+# #+# */
  111. /* Updated: 2017/09/12 14:12:50 by fmancini ### ########.fr */
  112. /* */
  113. /* ************************************************************************** */
  114.  
  115. #include <stdio.h>
  116.  
  117. char *ft_strcpy(char *dest, char *src)
  118. {
  119. int i;
  120.  
  121. i = 0;
  122. while (src[i] != '\0')
  123. {
  124. dest[i] = src[i];
  125. i++;
  126. }
  127. dest[i] = 0;
  128. return (dest);
  129. }
  130.  
  131. int main()
  132. {
  133. char a[]="asdfghjkasdfghjk";
  134. char b[30];
  135. printf ("%s", ft_strcpy(b, a));
  136. return (0);
  137. }
  138. /* ************************************************************************** */
  139. /* */
  140. /* ::: :::::::: */
  141. /* ft_strncpy.c :+: :+: :+: */
  142. /* +:+ +:+ +:+ */
  143. /* By: fmancini <marvin@42.fr> +#+ +:+ +#+ */
  144. /* +#+#+#+#+#+ +#+ */
  145. /* Created: 2017/09/11 19:16:19 by fmancini #+# #+# */
  146. /* Updated: 2017/09/12 03:14:02 by fmancini ### ########.fr */
  147. /* */
  148. /* ************************************************************************** */
  149.  
  150. char *ft_strncpy(char *dest, char *src, unsigned int n)
  151. {
  152. int i;
  153.  
  154. i = 0;
  155.  
  156.  
  157.  
  158. while (src[i] != '\0' && i < n)
  159. {
  160. dest[i] = src[i];
  161. i++;
  162. }
  163. while (i < n)
  164. {
  165. dest[i] = '\0';
  166. i++;
  167. }
  168. return (dest);
  169. }
  170. /* ************************************************************************** */
  171. /* */
  172. /* ::: :::::::: */
  173. /* ft_strstr.c :+: :+: :+: */
  174. /* +:+ +:+ +:+ */
  175. /* By: fmancini <marvin@42.fr> +#+ +:+ +#+ */
  176. /* +#+#+#+#+#+ +#+ */
  177. /* Created: 2017/09/11 20:06:00 by fmancini #+# #+# */
  178. /* Updated: 2017/09/12 01:52:20 by fmancini ### ########.fr */
  179. /* */
  180. /* ************************************************************************** */
  181.  
  182. #include <stdio.h>
  183.  
  184. char *ft_strstr(char *str, char *to_find)
  185. {
  186. int i;
  187. int j;
  188.  
  189. i = 0;
  190. while ((str[i] != '\0') && (to_find[j] != '\0'))
  191. {
  192. j = 0;
  193. while (to_find[j] == str[i + 1])
  194. {
  195. j++;
  196. i++;
  197. if (to_find[j] == '\0')
  198. return (&str[i]);
  199. }
  200. i++;
  201. }
  202. if (to_find[j] != '\0')
  203. return (0);
  204. }
  205.  
  206. int main()
  207. {
  208. printf ("%s",ft_strstr("121212jkjk56565", "54545jkjk78787"));
  209. return (0);
  210. }
  211. /* ************************************************************************** */
  212. /* */
  213. /* ::: :::::::: */
  214. /* ft_strstr_prova.c :+: :+: :+: */
  215. /* +:+ +:+ +:+ */
  216. /* By: fmancini <marvin@42.fr> +#+ +:+ +#+ */
  217. /* +#+#+#+#+#+ +#+ */
  218. /* Created: 2017/09/12 00:02:00 by fmancini #+# #+# */
  219. /* Updated: 2017/09/12 05:16:40 by fmancini ### ########.fr */
  220. /* */
  221. /* ************************************************************************** */
  222.  
  223. #include <stdio.h>
  224.  
  225. char *ft_strstr(char *str, char *to_find)
  226. {
  227. int i;
  228. int j;
  229.  
  230. i = 0;
  231. while (str[i] != '\0')
  232. {
  233. j = 0;
  234. while (to_find[j] == str[i])
  235. {
  236. j++;
  237. i++;
  238. if (to_find[j] == '\0')
  239. return (&str[i - j]);
  240. }
  241. i++;
  242. }
  243. return (0);
  244. }
  245.  
  246. int main(void)
  247. {
  248. printf ("%s",ft_strstr("le fromage par ceci est un test", "ceci est"));
  249. return (0);
  250. }
  251. /* ************************************************************************** */
  252. /* */
  253. /* ::: :::::::: */
  254. /* ft_strcmp.c :+: :+: :+: */
  255. /* +:+ +:+ +:+ */
  256. /* By: fmancini <marvin@42.fr> +#+ +:+ +#+ */
  257. /* +#+#+#+#+#+ +#+ */
  258. /* Created: 2017/09/12 04:45:34 by fmancini #+# #+# */
  259. /* Updated: 2017/09/12 12:43:14 by fmancini ### ########.fr */
  260. /* */
  261. /* ************************************************************************** */
  262.  
  263. #include <stdio.h>
  264.  
  265. int ft_strcmp(char *s1, char *s2)
  266. {
  267. while ((*s1 != '\0') || (*s2 != '\0'))
  268. {
  269. if (*s1 > *s2)
  270. return (-1);
  271. if (*s1 < *s2)
  272. return (1);
  273. s1++;
  274. s2++;
  275. }
  276. return (0);
  277. }
  278.  
  279. int main()
  280. {
  281. char s1[] = "aaaaaaaaaaaaad";
  282. char s2[] = "aaaaaaaaaaaaaz";
  283. printf("%i",ft_strcmp(s1, s2));
  284. return (0);
  285. }
  286. /* ************************************************************************** */
  287. /* */
  288. /* ::: :::::::: */
  289. /* ft_strncmp.c :+: :+: :+: */
  290. /* +:+ +:+ +:+ */
  291. /* By: fmancini <marvin@42.fr> +#+ +:+ +#+ */
  292. /* +#+#+#+#+#+ +#+ */
  293. /* Created: 2017/09/12 12:53:56 by fmancini #+# #+# */
  294. /* Updated: 2017/09/12 16:34:18 by fmancini ### ########.fr */
  295. /* */
  296. /* ************************************************************************** */
  297.  
  298. #include <stdio.h>
  299.  
  300. int ft_strncmp(char *s1, char *s2, unsigned int n)
  301. {
  302.  
  303.  
  304. while (((*s1 != '\0') || (*s2 != '\0')) && (n > 0))
  305. {
  306. if (*s1 > *s2)
  307. return (-1);
  308. if (*s1 < *s2)
  309. return (1);
  310. s1++;
  311. s2++;
  312. n--;
  313. }
  314. return (0);
  315. }
  316.  
  317. int main()
  318. {
  319. char s1[] = "aaaaaaaaaaaaad";
  320. char s2[] = "aaaaaaaaaaaaaz";
  321. printf("%i",ft_strncmp(s1, s2, 13));
  322. return (0);
  323. }
  324. /* ************************************************************************** */
  325. /* */
  326. /* ::: :::::::: */
  327. /* ft_strupcase.c :+: :+: :+: */
  328. /* +:+ +:+ +:+ */
  329. /* By: fmancini <marvin@42.fr> +#+ +:+ +#+ */
  330. /* +#+#+#+#+#+ +#+ */
  331. /* Created: 2017/09/12 16:26:09 by fmancini #+# #+# */
  332. /* Updated: 2017/09/12 17:12:59 by fmancini ### ########.fr */
  333. /* */
  334. /* ************************************************************************** */
  335.  
  336. #include <stdio.h>
  337.  
  338. char *ft_strupcase(char *str)
  339. {
  340. int i;
  341.  
  342. i = 0;
  343. while (str[i] != '\0')
  344. {
  345. if ((str[i] >= 97) && (str[i] <= 122))
  346. {
  347. str[i] = str[i] - 32;
  348. }
  349. i++;
  350. }
  351. return(str);
  352. }
  353.  
  354. int main()
  355. {
  356. char str[] = "aasdslkdkAAAAA0909";
  357. printf("%s", ft_strupcase(str));
  358. return (0);
  359. }
  360. /* ************************************************************************** */
  361. /* */
  362. /* ::: :::::::: */
  363. /* strlowcase.c :+: :+: :+: */
  364. /* +:+ +:+ +:+ */
  365. /* By: fmancini <marvin@42.fr> +#+ +:+ +#+ */
  366. /* +#+#+#+#+#+ +#+ */
  367. /* Created: 2017/09/12 17:13:47 by fmancini #+# #+# */
  368. /* Updated: 2017/09/12 17:26:42 by fmancini ### ########.fr */
  369. /* */
  370. /* ************************************************************************** */
  371.  
  372. char ft_strlowcase(char *str)
  373. {
  374. int i;
  375.  
  376. i = 0;
  377. while (str[i] != '\0')
  378. {
  379. if ((str[i] <= 90) && (str[i] >= 65))
  380. {
  381. str[i] = str[i] + 32;
  382. }
  383. i++;
  384. }
  385. return (str);
  386. }
  387. /* ************************************************************************** */
  388. /* */
  389. /* ::: :::::::: */
  390. /* ft_strcapitalize.c :+: :+: :+: */
  391. /* +:+ +:+ +:+ */
  392. /* By: fmancini <marvin@42.fr> +#+ +:+ +#+ */
  393. /* +#+#+#+#+#+ +#+ */
  394. /* Created: 2017/09/12 17:28:57 by fmancini #+# #+# */
  395. /* Updated: 2017/09/12 22:10:48 by fmancini ### ########.fr */
  396. /* */
  397. /* ************************************************************************** */
  398.  
  399. #include <stdio.h>
  400.  
  401. char *ft_strcapitalize(char *str)
  402. {
  403. int i;
  404.  
  405. i = 0;
  406. while (str[i] != '\0')
  407. {
  408. if ((str[0] >= 'a') && (str[0] <= 'z'))
  409. {
  410. if ((str[i - 1] >= 'A') && (str[i - 1] <= 'Z') == 0)
  411. {
  412. if ((str[i -1] >= 'a') && (str[i - 1] <= 'z') == 0)
  413. {
  414. if((str[i - 1] >= '1') && (str[i - 1] <= '9') == 0)
  415. {
  416. str[i] = i - 32;
  417. }
  418. }
  419. }
  420. }
  421. i++;
  422. }
  423. return (str);
  424. }
  425.  
  426. int main()
  427. {
  428. char str[] = "dsdasdAAaqsa";
  429. printf("%s",ft_strcapitalize(str));
  430. return (0);
  431. }
  432. /* ************************************************************************** */
  433. /* */
  434. /* ::: :::::::: */
  435. /* ft_str_is_alpha.c :+: :+: :+: */
  436. /* +:+ +:+ +:+ */
  437. /* By: fmancini <marvin@42.fr> +#+ +:+ +#+ */
  438. /* +#+#+#+#+#+ +#+ */
  439. /* Created: 2017/09/12 22:13:35 by fmancini #+# #+# */
  440. /* Updated: 2017/09/12 23:12:46 by fmancini ### ########.fr */
  441. /* */
  442. /* ************************************************************************** */
  443.  
  444. #include <unistd.h>
  445.  
  446. int ft_putchar(char c)
  447. {
  448. write(1, &c, 1);
  449. return (0);
  450. }
  451.  
  452. int ft_str_is_alpha(char *str)
  453. {
  454. int i;
  455.  
  456. i = 0;
  457. while (str[i] != 0)
  458. {
  459. if (((str[i] >= 'a') && (str[i] <= 'z')) || ((str[i] >= 'A') && (str[i] <= 'Z')))
  460. return (1);
  461. else
  462. return (0);
  463. }
  464. i++;
  465. return (0);
  466. }
  467.  
  468. int main()
  469. {
  470. char str[2] = "9";
  471. ft_putchar(ft_str_is_alpha(str));
  472. return (0);
  473. }
  474. /* ************************************************************************** */
  475. /* */
  476. /* ::: :::::::: */
  477. /* ft_str_is_numeric.c :+: :+: :+: */
  478. /* +:+ +:+ +:+ */
  479. /* By: fmancini <marvin@42.fr> +#+ +:+ +#+ */
  480. /* +#+#+#+#+#+ +#+ */
  481. /* Created: 2017/09/12 23:19:41 by fmancini #+# #+# */
  482. /* Updated: 2017/09/12 23:32:24 by fmancini ### ########.fr */
  483. /* */
  484. /* ************************************************************************** */
  485.  
  486. #include <stdio.h>
  487.  
  488. int ft_str_is_numeric(char *str)
  489. {
  490. int i;
  491.  
  492. i = 0;
  493. while (str[i] != '\0')
  494. {
  495. if((str[i] >= 48) && (str[i] <= 57))
  496. return (1);
  497. else
  498. return (0);
  499. }
  500. i++;
  501. return (0);
  502. }
  503.  
  504. int main()
  505. {
  506. char str[] = "7";
  507. printf("%d", ft_str_is_numeric(str));
  508. return (0);
  509. }
  510. /* ************************************************************************** */
  511. /* */
  512. /* ::: :::::::: */
  513. /* ft_str_is_lowercase.c :+: :+: :+: */
  514. /* +:+ +:+ +:+ */
  515. /* By: fmancini <marvin@42.fr> +#+ +:+ +#+ */
  516. /* +#+#+#+#+#+ +#+ */
  517. /* Created: 2017/09/12 23:51:24 by fmancini #+# #+# */
  518. /* Updated: 2017/09/12 23:51:33 by fmancini ### ########.fr */
  519. /* */
  520. /* ************************************************************************** */
  521.  
  522. #include <stdio.h>
  523.  
  524. int ft_str_is_lowercase(char *str)
  525. {
  526. int i;
  527.  
  528. i = 0;
  529. while (str[i] != '\0')
  530. {
  531. if((str[i] >= 97) && (str[i] <= 122))
  532. return (1);
  533. else
  534. return (0);
  535. }
  536. i++;
  537. return (0);
  538. }
  539.  
  540. int main()
  541. {
  542. char str[] = "7";
  543. printf("%d", ft_str_is_lowercase(str));
  544. return (0);
  545. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement