66问答网
所有问题
C++运行C程序 输入字符串 长于已定义的字符数组长度,PRINTF以后还是能输出所有的字符,这是为什么???
C++运行C程序 输入字符串 长于已定义的字符数组长度,PRINTF以后还是能输出所有的字符,这是为什么???、
举报该问题
推荐答案 2010-12-19
这是因为内存读取造成的,比如char num[4]; 你输入google ,cout输出是一直到'\0'结束的, google
字符串
存储在一段连续的内存上的,她在读取到goog时没有找到'\0',所以会随着g的地址再加上1个字符的长度1,一直读下去,知道结束,。。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/n9x2p992i.html
其他回答
第1个回答 2010-12-19
printf从你给的字符串起始地址开始输出,直到遇到\0为止结束,因此即使你输入的字符串超标了,但系统还没找到\0,它就会继续找下去直到遇到\0为止。而不是到达字符数组的长度就停止了的。
第2个回答 2010-12-19
因为定义的字符数组长度,当输入的字符串长度小于定义时,未占有的空间用\n来填充,如果输入的字符串刚好或超过时,则按输入时那样也就是原样输出!
相似回答
C++
输入字符串,
然后
输出字符
串
的所有
组合,如输入:abc 输出:a,b
,c
...
答:
不是错误 只是提醒你
字符串
不能修改 还有头文件没包含全 include<iostream>#include<cstring>#include<cstdio>#include<vector>using namespace std;void Combination(const char* string, int number, vector<char>& result)//const{ if(number == 0) { vector<char>::iterator iter = r...
C++
为什么
输出字符串
指针的结果是输出了字符串内容?
答:
这是重载后功能就是这样,如果是char*就输出直到字符结束符的
所有字符
。如果是int *就是输出地址。另外整数也办法向字符一样有结束符可以判断,一般数字数组得有另一个参数size表示其数组大小。
如何用
C语言
编写一个
输出字符串的
程序?
答:
定义一个
字符数组,
并用“初始化列表”对其赋以初值 用循环逐个输出此字符数组中
的字符
include <stdio.h> int main(){ char c[15]={'r',' ','i','g',' ','g',' ','h','t','u',};int i;for(i=0;i<15;i++)
printf
("A=%c",c[i]);printf("\n");return 0;} ...
C++
中
定义
char name[20]后,为什么用
printf
("%s",name)
就能输出
一连
串字符
...
视频时间 13:50
C++
中
printf
() 使用方法?
答:
printf
()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出 信息。在编写程序时经常会用到此函数。printf()函数的调用格式为:printf("<格式化
字符串
>", <参量表>);其中格式化字符串包括两部分内容: 一部分是正常
字符,
这些字符将按原 样输出; 另一部分是格式化规定字符, 以"%"开始, ...
C++
一道编程哪错了 编写一个
程序,输入
一个
字符串,
从字符串中提取有效的...
答:
string s;int len,i,sum=0;cin >> s;len = s.length();for(i = 0; i < len; ++i)if(s[i] >= '0' && s[i] <= '9'){ sum+=function1(i,s);i--;} cout << endl << "
字符串
中有效的数字的总和为:" << sum << endl << endl;system("pause");return 0;} ...
大家正在搜
字符串数组定义
c语言字符串数组定义
c语言定义一个字符串数组
字符串是什么
字符串作为代码运行
c++输入字符串
c 定义字符串
定义字符串 c语言
C语言实现运行字符串代码
相关问题
C++中定义char name[20]后,为什么用print...
C语言如何用printf打印数组问题
C++中printf() 使用方法?
C语言中printf直接打出2进制数是%什么?16进制是什么...
C语言中printf输出float和double都用%f么(...
C++格式化字符串问题
c++中printf函数在哪几个头文件中有?
C语言中,printf的%d可以输出多少数据长度 %ld可以...