COLUNA: Vamos escrever um programa que tenta copiar duas cordas. Eu já chegou começou por primeiro imprimir "Diga alguma coisa". Eu próxima chamar GetString, armazenando o valor de retorno em s. E então eu me certifico s que não é nulo. Vamos fazer a nossa próxima cópia de S. eu vou para declarar uma nova variável, t, e armazenar em que s. Eu estou ao lado vai reclamar, com printf, que eu vou capitalizar essa cópia. Estou próximo vai verificar que t está em pelo menos maior do que 0, em comprimento, de modo que Eu não acidentalmente tentar capitalizar uma carta que não está lá. Uma vez que eu tenho certeza, eu vou mudar o valor em t faixa de 0 a ser o retorno valor de toupper, uma função que converte sua entrada em maiúsculas, passando como sua entrada t suporte 0. Por fim, eu vou imprimir o que o valor original, o que, de claro, era s. E então eu vou imprimir o que o valor da cópia é, o que é t. Quando eu agora compilar e executar este programa, Espero ver o meu original entrada seguido por uma cópia com apenas a cópia capitalizados. Mas vamos ver. Fazer cópia 0,. / Copiar 0. E eu vou dar uma entrada de, digamos, Olá, mas em todas as letras minúsculas, e, em seguida, pressione Enter. Infelizmente, parece que tanto o original ea cópia são agora "Olá" com um capital H. Mas isso é claramente não é o que eu digitei. Então, aparentemente, quando eu capitalizados t, I de alguma forma capitalizada s, embora eu pensei que estava fazendo uma cópia de s e chamando-o de t. Certamente, algo está errado aqui. Mas como podemos consertar?