In het volgende programma zou de gebruiker worden gevraagd om twee strings in te voeren en vervolgens zou het programma ze samenvoegen. Voor aaneenschakeling hebben we de standaard bibliotheekfunctie strcat () niet gebruikt, maar hebben we een logica geschreven om de tweede string aan het einde van de eerste string toe te voegen.
C-programma voor tekenreeksen
/ * C programma om twee strings samen te voegen zonder * standaard bibliotheekfunctie gebruiken strcat () * / # include <stdio.h> int main () {char str1 [50], str2 [50], i, j;printf ("\ nEerste tekenreeks invoeren:");scanf ( "% s", str1);printf ("\ nEen tweede reeks invoeren:");scanf ( "% s", str2);/ * Deze lus slaat de lengte van str1 op in i * Het telt alleen het aantal tekens in str1 * U kunt in plaats hiervan ook strlen gebruiken. * /voor (i = 0; str1 [i]! = '\ 0'; ++ i); / * Deze lus zou de string str2 samenvoegen * het einde van str1 * /voor (j = 0; str2 [j]! = '\ 0'; ++ j, ++ i){ str1 [i] = str2 [j];}// \ 0 staat voor einde van stringstr1 [i] = '\ 0';printf ("\ nOutput:% s", str1); terugkeer 0; }
Output:
Zoals je kunt zien hebben we twee strings ingevoerd en in de uitvoer van het programma zijn beide strings aaneengeschakeld.
Laat een reactie achter