include <string.h> using namespace std;int main(){ char name[20];cin.getline(name,20);strcat(name,"aa");cout << name;}
这种代码导致数组越界,\0写到了数组arr后面的一个字节处,程序可能因此崩溃。务必写成char arr[]="happy"或char arr[6]="happy"。
"Hello!" 是常量字符串,在内存中存在这个字符串,s 就指向这个字符串的地址。在C++中,cout 一个字符串的首地址,可以输出这个字符串——当然前提是这个字符串必须以'\0'结尾。
百度试题 题目假定有“char*p="Hello";”,若要输出这个字符串的地址值正确的写法为__ A.cout<<*p;B.cout<<p;C.cout<<&p;D.cout<<(void*)p;相关知识点: 试题来源: 解析 B [考点] 字符串 反馈 收藏
百度试题 题目假定有“char*p=“Hello”;”,若要输出这个字符串的地址值正确的写法为 A. cout B. cout C. cout D. cout 相关知识点: 试题来源: 解析 B.cout< 反馈 收藏
百度试题 题目假定有char * P="Hello";,要输出这个字符串的地址值的正确写法是 A.cout相关知识点: 试题来源: 解析 D.cout 反馈 收藏
百度试题 结果1 题目定义char*p=“abcd”,能输出p的值(字符串地址)的语句为(). A. cout B. cout C. cout D. cout 相关知识点: 试题来源: 解析 :D 反馈 收藏
这里 的问题是 你没有在数组里加空 字符'\0' c风格的字符都是以空字符结束的 如果没有 则程序运行直到遇到空字符为止, 所以 你这里只能算字符数组,而不能像字符串那样输出 你可以在后面增加个 '\0' 就 OK 了 呵呵
编写一个函数,输入一个字符串判断是否是回文串,判定规则是前后字符都相等,如”abcba”,是回文输出”yes.”,不是输出”no.”。 #include #includeusing namespace std; bool pString(char str[]); int main() { char s[81]; gets(s); if(pString(s))
下面关于C 流的叙述中,正确的是___ 。A.cin是一个输入流对象B.可以用ifstream 定义一个输出流对象C.执行语句序列char*y=“PQMN”;cout<<y;将输出字符串“PQMN”的地址D.执行语句序列char x[80];cin.getline (x,80);时,若键入Happy new year,则x中的字符串是 “Happy”,搜索 ...