c语言翻转诗句问题
不是这样子清空的,清空的话使用memset
这样写
memset(str2,' ',50*50*sizeof(char));
memset(str3,' ',50*50*sizeof(char));
memset(temp,' ',50*sizeof(char));
//memset的头文件为string.h
你那样写的意思是在while循环的最后重新定义了三个局部变量,然后初始化,但是局部变量的生存周期只在一对花括号之内,也就是说你刚刚定义了三个局部变量,还没有使用,三个局部变量已经被销毁掉了。
所以你的那三句是没有意义的。
转载请注明出处诗词网c语言翻转诗句问题
这样写
memset(str2,' ',50*50*sizeof(char));
memset(str3,' ',50*50*sizeof(char));
memset(temp,' ',50*sizeof(char));
//memset的头文件为string.h
你那样写的意思是在while循环的最后重新定义了三个局部变量,然后初始化,但是局部变量的生存周期只在一对花括号之内,也就是说你刚刚定义了三个局部变量,还没有使用,三个局部变量已经被销毁掉了。
所以你的那三句是没有意义的。
转载请注明出处诗词网c语言翻转诗句问题