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)