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

Tutorial básico C

Controle de fluxo C

Função no C

Array no C

Ponteiro no C

String no C

Estrutura C

Arquivo C

Outros C

Manual do C

Conectar duas strings em um programa C

大全 de Exemplos de Programação no C

Neste exemplo, você aprenderá a conectar manualmente duas strings sem usar a função strcat().

Para entender este exemplo, você deve entender o seguinteProgramação CTema:

Como você já sabe, o melhor método para conectar duas strings em programação C é usarstrcat()função. Mas, neste exemplo, vamos conectar manualmente duas strings.

Conectar duas strings sem usar strcat()

#include <stdio.h>
int main() {
  char s1[10[0] = "programming ", s2[] = "is awesome";
  int length, j;
  //Concatenar s1O comprimento da string é armazenado na variável length
  length = 0;
  while (s1[length] != '\0') {
    ++length;
  }
  //Concatenar s2Conectar a s1
  for (j = 0; s2[j] != '\0'; ++j, ++length) {
    s1[length] = s2[j];
  }
  //Terminar a cadeia s1Cadeia
  s1[length] = '\0';
  printf("Concatenado: ");
  puts(s1);
  return 0;
}

Resultado da Saída

concatenadas: programming is awesome

Aqui, duas strings s1e s2conectados, o resultado é armazenado em s1.

É importante notar que s1A string conectada deve ter espaço suficiente para conter a string. Caso contrário, você pode obter uma saída inesperada.

大全 de Exemplos de Programação no C