Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Concatenare stringhe 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?

  2. #2
    naturalmente quelle stringhe sono vettori di char..perchè le stringhe non esistono ovviamente..

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4
    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);

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

  5. #5

    Esempio velocissimo :*

    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);
    }

  6. #6
    Orig. inviato da Gmalex
    Come concateno due stringhe senza l'uso di funzioni di liberia?
    strcat() lo è!!!
    ...Terrible warlords, good warlords, and an english song

  7. #7

    Sorry

    Ops, nn avevo letto che nn si doveva usare quella funzione, sorry

  8. #8
    Grazie miLLLLLe! :gren: :gren:

  9. #9
    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);
    }
    Dici che c`entra stringa+stringa2 .. in stringa? :quipy:

    Io dico di no..

    Ciao.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.