English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Manuale completo di programmazione C
In questo esempio, imparerai a connettere manualmente due stringhe senza utilizzare la funzione strcat().
Per comprendere questo esempio, dovresti conoscere i seguentiprogrammazione CArgomento:
Come noto, il miglior metodo per connettere due stringhe nel linguaggio di programmazione C è utilizzarestrcat()funzione. Ma in questo esempio, manterremo manualmente due stringhe unite.
#include <stdio.h> int main() { char s1[100] = "programming", s2[] = "is awesome"; int length, j; //Salva la lunghezza di s1 nella variabile length length = 0; while (s1[length] != '\0') { ++length; } //Concatena s2 a s1 for (j = 0; s2[j] != '\0'; ++j, ++length) { s1[length] = s2[j]; } //Termina la stringa s1 s1[length] = '\0'; printf("Concatenato: "); puts(s1); return 0; }
Risultato di output
Connesso: programming is awesome
In questo esempio, due stringhe s1 e s2 vengono connesse insieme, il risultato viene memorizzato in s1.
È importante notare che la lunghezza della stringa connessa deve essere sufficiente per accogliere questa stringa. Se non lo è, potresti ottenere un output inatteso.