logo

Łańcuchy w stylu C.


Dwa przykładowe programy

#include<cstdlib>
#include <string.h>
#include<iostream>


using namespace std;


int main(int argc, char *argv[])
{
   char String1[] = "To jest test";
   char String2[80] = {'\0'};

   strcpy(String2,String1);

   cout << "String1: " << String1 << endl;
   cout << "String2: " << String2 << endl;
	 
	 
	 cout << "Podaj imie i nazwisko: ";
	 cin.getline(String2, 80);
	 cout << "String2: " << String2 << endl;
	 
	 
	system("pause");
	return 0;
};
#include<cstdlib>
#include <cstring>
#include<iostream>
using namespace std;

int main() {
  char strA[7] = "H";
  char strB[5] = "U";
  char strC[5] = "R";
  char strD[6] = "A";

  cout << "Mamy nastepujace lancuchy znakow: " << endl;
  cout << "strA: " << strA << endl;
  cout << "strB: " << strB << endl;
  cout << "strC: " << strC << endl;
  cout << "strD: " << strD << "\n\n";

  cout << "Dlugosc lancucha strA wynosi  " << strlen(strA) << endl;

  strcat(strA, strB);
  cout << "strA po konkatencji (scaleniu, zlaczeniu): " << strA << endl;
  cout << "Dlugosc lancucha strA teraz wynosi  " << strlen(strA) << endl;

  strcpy(strB, strC);
  cout << "strB zawiera: " << strB << endl;

  if (!strcmp(strB, strC))
    cout << "strB jest rowny strC\n";

  int result = strcmp(strC, strD);

  if (!result)
    cout << "strC jest rowny strD\n";
  else if(result < 0)
    cout << "strC jest mniejszy (mlodszy) niz strD\n";
  else if(result > 0)
    cout << "strC jest wiekszy (starszy) niz strD\n";

   system("pause");
  return 0;
}

Więcej można znaleĽć na stronach:

  1. http://www.java2s.com/Code/C/string.h/Catalogstring.h.htm
  2. http://pl.wikipedia.org/wiki/Tekstowy_typ_danych#C

logo