#include<stdio.h>//定义头文件 int main()//主函数 { void funstr(char p[]); char str[]="hello world";//输入字符串并且赋初值 printf("%s\n",str);//格式输出字符串 str[0]=‘H‘; str[6]=‘W‘; funstr(str); } void funstr(char p[])//定义funstr函数 { int i=0;//定义整型变量并且赋初值0 while (p[i]!=‘\0‘)//用while语句输出整个字符串,到0字符停止 { printf("%c",p[i++]);//输出字符串中的各个元素 } printf("\n"); printf("%s",p);//格式输出整个字符串 }
hello world
Hello World
Hello World
--------------------------------
Process exited after 0.01692 seconds with return value 0
请按任意键继续. . .
【总结】:刚开始不知道怎么将字符串中的字母变成大写,后来知道了可以直接将字符串中的某个元素变成大写,还有调用funstr函数时,结构有些纰漏,在主函数中没有引用funstr函数,导致调用的funstr函数没有起到任何作用,还有%s是格式化输出整个字符串,以%s输出的形式的时候后面不需要写p[i]等字符,能直接输出整个字符串p,还有一些符号方面的小瑕疵.
课上的时候我没有正确的调用函数,还有改变大小写上面的疑虑,以及各种小毛病没有及时改正,课下我询问了别人,并且经过多次编译改正,明白了很多问题,最后终于找到了错误,程序编译运行正确.
时间: 2024-10-26 13:57:43