COLUMNA: Imos escribir un programa que intenta copiar dúas cordas. Eu xa chegou comezou por primeira imprimir "Diga algo". Eu seguinte chamar GetString, almacenando o valor de retorno en s. E entón eu me Certifica s, que non é nulo. Imos facer a nosa próxima copia de S. eu vou para declarar unha nova variable, t, e almacenar en que s. Estou á beira vai reclamar, con printf, que eu vou capitalizar esa copia. Estou preto vai comprobar que te está en polo menos maior que 0, en lonxitude, de forma que Non accidentalmente tentar capitalizar unha carta que non está alí. Xa que eu estou seguro, eu vou cambiar o valor en t franxa de 0 a ser o retorno valor de toupper, unha función que convértese súa entrada en maiúsculas, pasando como a súa entrada t soporte 0. Finalmente, eu vou imprimir o que o valor orixinal, o que, de claro, era s. E entón eu vou imprimir o que o valor da copia é, o que é t. Cando eu agora compilar e executar este programa, Espero ver o meu orixinal entrada seguido por unha copia con só a copia capitalizar. Pero imos ver. Facer copia 0,. / Copiar 0. E eu vou dar unha entrada de, digamos, Ola, pero en todas as letras minúsculas, e, a continuación, prema Intro. Desafortunadamente, parece que tanto o orixinal ea copia son agora "Ola" cun capital H. Pero iso é claramente non é o que eu escriba. Entón, ao parecer, cando capitalizar t, I de algunha maneira feito s, aínda que penso que estaba facendo unha copia de s e chamándoo de t. Certamente, algo está mal aquí. Pero como podemos arranxar?