#include<stdio.h>
#include<string.h>
#include<windows.h>
int main()
{
char ch1[] = "welcome to 12#615!";
char ch2[] = "##################";
int str = 0;
int left = 0, right = 0;
str = strlen(ch1);
//str = sizeof(ch1) / sizeof(ch1[0]); 计算了\0所以会多出来一个计算出来是16
right = str - 1;
printf("%s\n", ch2);
while (left <= right)
{
//Sleep(100); //延迟函数,单位是毫秒
ch2[left] = ch1[left];
ch2[right] = ch1[right];
printf("%s\n", ch2);
//system("cls"); //清屏函数
left++;
right--;
}
return 0;
}
大家可以使用这个程序就可以看到用strlen字符串函数与用sizeof的不同性。
用strlen函数的话就不会就计算到“\0”了,如果用sizeof函数的话则就计算到了“\0”,那么right=str - 2了。
并且这个程序里面还有清屏函数与延迟函数,可以看一下学习一下。