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?