Standardowa tablica znaków
char t[200];
Czytanie i pisanie
#include <iostream>
cin >> t;
cin.get(t,200); //alternatywnie jeśli tekst ma zawierać białe znaki
cout << t << endl;
lub
#include <cstdio>
scanf("%s",t);
fgets(t, 200, stdin); //alternatywnie jeśli tekst ma zawierać białe znaki
printf("%s\n",t);
Przydatne funkcje z biblioteki <cstring>
Rozmiar tekstu zapisanego w tablicy znaków:
cout << "rozmiar tekstu (w znakach) " << strlen(t);
Kopiowanie fragmentów:
char s1[]= "To be or not to be",s2[40],s3[40];
strncpy ( s2, s1, sizeof(str2) );
cout << s2; //To be or not to be
strncpy ( s3, s2, 5 );
s3[5] = '\0'; //recznie wstawiamy koniec lancucha
cout << s3; //To be
Łączenie tekstów:
char s[80],s1[]=" or not to be.";
strcpy (s,"To be");
strcat (s,s1);
cout << s; //To be or not to be.
Porównanie tekstów:
char s1[40],s2[40];
cin >> s1 >> s2;
int w=strcmp(s1,s2);
if (w==0) cout << "Teksty identyczne";
if (w<0) cout << "Pierwszy znak ktorym roznia się teksty ma mniejszy kod w s1";
if (w>0) cout << "Pierwszy znak ktorym roznia się teksty ma mniejszy kod w s2";
Więcej szczegółów:
http://www.cplusplus.com/reference/cstring/?kw=cstring)