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?
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?
naturalmente quelle stringhe sono vettori di char..perchè le stringhe non esistono ovviamente..
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);
;codice:#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); }
...Terrible warlords, good warlords, and an english song
codice:#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); }
michele
michele.facchin@virgilio.it
Server:irc.azzurra.org | /join #c
strcat() lo è!!!Orig. inviato da Gmalex
Come concateno due stringhe senza l'uso di funzioni di liberia?
...Terrible warlords, good warlords, and an english song
Ops, nn avevo letto che nn si doveva usare quella funzione, sorry
michele
michele.facchin@virgilio.it
Server:irc.azzurra.org | /join #c
Grazie miLLLLLe! :gren: :gren:
Dici che c`entra stringa+stringa2 .. in stringa? :quipy:codice: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); }
Io dico di no..
Ciao.