English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Corso di base linguaggio C

Controllo flusso linguaggio C

Funzioni del linguaggio C

Array del linguaggio C

Puntatori del linguaggio C

Stringhe del linguaggio C

Struttura linguaggio C

File linguaggio C

C altri

Manuale di riferimento C

Programma C per connettere due stringhe

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.

Connettione di due stringhe senza utilizzare strcat()

#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.

Manuale completo di programmazione C