C programma divu virkņu savienošanai

Šajā piemērā jūs iemācīsities savienot divas virknes manuāli, neizmantojot funkciju strcat ().

Lai saprastu šo piemēru, jums vajadzētu būt zināšanām par šādām C programmēšanas tēmām:

  • C Masīvi
  • C programmēšanas virknes
  • C cilnei

Kā jūs zināt, labākais veids, kā sasaistīt divas virknes C programmēšanā, ir funkcija strcat (). Tomēr šajā piemērā mēs savienosim divas virknes manuāli.

Savienojiet divas virknes, neizmantojot strcat ()

 #include int main() ( char s1(100) = "programming ", s2() = "is awesome"; int length, j; // store length of s1 in the length variable length = 0; while (s1(length) != '') ( ++length; ) // concatenate s2 to s1 for (j = 0; s2(j) != ''; ++j, ++length) ( s1(length) = s2(j); ) // terminating the s1 string s1(length) = ''; printf("After concatenation: "); puts(s1); return 0; )

Rezultāts

 Pēc apvienošanas: programmēšana ir lieliska 

Šeit divas virknes s1 un s2 ir savienotas, un rezultāts tiek saglabāts s1.

Ir svarīgi atzīmēt, ka s1 garumam jābūt pietiekamam, lai noturētu virkni pēc savienošanas. Ja nē, varat iegūt neparedzētu rezultātu.

Interesanti raksti...