>> SPEAKER: Scriviamo un programma che cerca di copiare due stringhe.
Ho già ottenuto iniziato dal primo stampare "Dì qualcosa". I prossimo
chiamare GetString, memorizzazione il valore di ritorno di s.
E poi mi assicurerò che s non è nullo.
>> Facciamo prossima rendere la nostra copia di S. Vado per dichiarare una nuova variabile, t,
e conservare in esso s.
Sto accanto intenzione di rivendicare, con printf, che ho intenzione di
capitalizzare quella copia.
Sto accanto andando a controllare che t è a almeno maggiore di 0 in lunghezza in modo che
Non mi sbaglio cerco di capitalizzare una lettera che non c'è.
Una volta che sono sicuro, ho intenzione di cambiare la valore al tempo t 0 staffa per essere il ritorno
valore di toupper, una funzione che converte suo ingresso in maiuscolo,
passando come input t staffa 0.
>> Infine, ho intenzione di stampare ciò che il valore originale era, che, di
Certo, era s.
E poi ho intenzione di stampare ciò che il valore della copia, che è t.
>> Quando ho ora compilare ed eseguire questo programma, Spero di vedere il mio originale
Ingresso seguita da una copia con solo la copia maiuscola.
Ma diamo un'occhiata.
Fai copia 0,. / Copiare 0.
E io vi fornirò un ingresso di, diciamo, ciao, ma in tutto in minuscolo,
e poi premere Invio.
>> Purtroppo, sembra che sia il originale e la copia sono ora "Ciao"
con un capitale di H. Ma questo è chiaramente non quello che ho scritto.
Quindi a quanto pare, quando mi maiuscola t, I in qualche modo capitalizzati s, anche se
ho pensato che stavo facendo una copia di s e chiamandolo t.
Sicuramente, qualcosa qui non va.
Ma come possiamo risolvere?