dev c++字符数组for循环输出乱码的问题

在编写字符串代码时,要考虑它的边界范围;其中要注意strlen和sizeof的区别。

strlen指的是字符数组所含字符的长度

sizeof指的是整个字符串所定义的大小

如果不区分输出,用sizeof输出,在devc++会显示以下内容:

	for(int i=sizeof(word)-1;i>=n;i--){
		printf("%c",word[i]);
	}

dev c++字符数组for循环输出乱码的问题_第1张图片

因为gets输入的字符串是以\0结束的,用sizeof全部输出会输出没用的内容导致乱码

现在我们改成strlen试一下:

for(int i=strlen(word)-1;i>=n;i--){
		printf("%c",word[i]);
	}

 

dev c++字符数组for循环输出乱码的问题_第2张图片

就不会出现这种问题了。

你可能感兴趣的:(笔记,c++,c语言,开发语言)