PDA

Visualizza la versione completa : Concatenare stringhe in c


Gmalex
22-12-2002, 13:28
Come concateno due strihge senza l'uso di funzioni di liberia?
Esempio in pascal si faceva... stringa3 := stringa1 + stringa2
oppure in vb facevo stringa3 = stringa 1 & stringa2....e in c?

Gmalex
22-12-2002, 13:31
naturalmente quelle stringhe sono vettori di char..perchè le stringhe non esistono ovviamente..

$$$
22-12-2002, 14:16
la stringa è un array di caratteri quindi la funzione predefimita STRCAT non fa altro che scrorrere x l'array e se trova 0x00 NULL aggiunge la tringa nuova senza char x char.

strcat (destinazione, aggiunta);

Johnny_Depp
22-12-2002, 15:00
#include<stdio.h>
void main()
int i=0,j=0;
char str1[6]="pippo",str2[6]="pluto",str3[11]="";
for(i=0;;i++){
if(str1[i]=='\0')break;
str3[i]=str1[i];
}
for(j=0;;j++,i++){
if(str2[j]=='\0')break;
str3[i]=str2[j];
}
printf("%s\n",str3);
};

Michele Facchin
22-12-2002, 17:31
#include <stdio.h>
#include <string.h>

main(){
char stringa[]="Hello ";
char stringa2[]="World!!!";
printf("%s\n",strcat(stringa,stringa2)); // la nuova stringa è in "stringa"
return(0);
}

Johnny_Depp
22-12-2002, 19:00
Orig. inviato da Gmalex
Come concateno due stringhe senza l'uso di funzioni di liberia?
strcat() lo è!!!

Michele Facchin
22-12-2002, 19:23
Ops, nn avevo letto che nn si doveva usare quella funzione, sorry :)

Gmalex
22-12-2002, 19:35
Grazie miLLLLLe! :gren: :gren:

r0x
26-12-2002, 00:56
include <stdio.h>
#include <string.h>

main(){
char stringa[]="Hello ";
char stringa2[]="World!!!";
printf("%s\n",strcat(stringa,stringa2)); // la nuova stringa è in "stringa"
return(0);
}


Dici che c`entra stringa+stringa2 .. in stringa? :quipy:

Io dico di no.. :D

Ciao.

Loading