C стрингови – решени примери

Наводимо неколико решених примера који приказују рад са неким од функција за рад са стринговима.

1. функција strlen – дужина стринга

#include<stdio.h>
#include<string.h>
main()
{
      static char s[]="Oda radosti";int duzina;
      duzina=strlen(s);
      printf("%d\n",duzina);
      duzina=strlen("Oda radosti");
      printf("%d\n",duzina);
      duzina=strlen("Odaradosti"); /*  predstavlja Null, tako da funkcija strlen broji znakove samo do ovog znaka! */
      printf("%d\n",duzina);
      duzina=strlen(""); /* prazan string */
      printf("%d\n",duzina);
      duzina=strlen(" "); /* "razmak" */
      printf("%d\n",duzina);
 }

2. функција strcat – спајање стрингова

#include<stdio.h>
#include<string.h>
main()
{
      static char s1[30]="Slalom, ";
      static char s2[]="veleslalom, ";
      printf("%s\n",strcat(s1,s2));
      strcat(s1,"spust.");
      printf("%s\n",s1);
 }

3. функција strcmp – поређење стрингова

#include<stdio.h>
 #include<string.h>
 main()
 {
      printf("%d\n",strcmp("ABC","ABC")); /* 0 */
      printf("%d\n",strcmp("ABC","BCD")); /* -1 */
      printf("%d\n",strcmp("BCD","ABC")); /* 1 */
      printf("%d\n",strcmp("ABC","ABCD"));/* -1! */
 }

4. функција strcpy – копирање стрингова

#include<stdio.h>
 #include<string.h>
 main()
 {
      char str1[31];
      strcpy(str1,"Halo");
      puts(str1);
      puts(strcpy(str1,"Zdravo"));
 }

5. функција atoi – претварање стринга у број

#include<stdlib.h>
 #include<stdio.h>
 main()
 {
      printf("%d\n",atoi("423"));
      printf("%d\n",atoi("+423"));
      printf("%d\n",atoi("-423"));
      printf("%d\n",atoi("00000000423"));
      printf("%d\n",atoi(" 423"));
      printf("%d\n",atoi("423 "));
      printf("%d\n",atoi("7.7"));
      printf("%d\n",atoi("423xyz"));
      printf("%d\n",atoi("123456789"));
 }
Advertisements

Оставите одговор

Попуните детаље испод или притисните на иконицу да бисте се пријавили:

WordPress.com лого

Коментаришет користећи свој WordPress.com налог. Одјавите се / Промени )

Слика на Твитеру

Коментаришет користећи свој Twitter налог. Одјавите се / Промени )

Фејсбукова фотографија

Коментаришет користећи свој Facebook налог. Одјавите се / Промени )

Google+ photo

Коментаришет користећи свој Google+ налог. Одјавите се / Промени )

Повезивање са %s