C/Data Type/Array String

Материал из C\C++ эксперт
Версия от 10:22, 25 мая 2010; Admin (обсуждение | вклад) (1 версия: Импорт контента...)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Arrays of strings

/* Arrays of strings */
#include <stdio.h>
void main() {
  char str[][40] = { "String in C"   ,
                     ",Another string in C"
                   };
  int count1 = 0;                /* Length of first string  */
  int count2 = 0;                /* Length of second string */
  /* find the length of the first string */
  while (str[0][count1] != "\0")
    count1++;      
  /* find the length of the second string */
  while (str[1][count2] != "\0") 
    count2++;
  /* Check that we have enough space for both strings  */
  if (sizeof str[0] < count1 + count2 + 1)
    printf("\nYou can"t put a quart into a pint pot.");
  else { /* Copy 2nd string to first */
    count2 = 0;
    while ((str[0][count1++] = str[1][count2++]) != "\0");
    printf("\n%s", str[0]);      /* Output combined string */
  }
}