c++ char*str; cin>>str; cout<<str; 若输入abcd 1234,则输出() a.abcd b.abcd 123

c++
char*str;
cin>>str;
cout<<str;
若输入abcd 1234,则输出()
a.abcd
b.abcd 1234
c.1234
d.输出乱码或错误

首先,长度肯定是9,这是必须的。如果是123肯定只占1个,但是‘1''2''3’是占3个。表述一定要清楚在这个问题中,使用str[]赋值,末尾自动加‘\0’9个字符分别为:‘a’'b''c''d''\n''1''2''3''\xab''\x'是转义字符,表示后面的'ab'是16进制值,最后一个字符就是'\xab'ASCII码=160+11=171,是一个乱码字符
温馨提示:内容为网友见解,仅供参考
无其他回答

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 = result.begin(); for(; iter < result.end(); ++ ...

char a[]="abcd", b[]="ABCD", str[50]="xyz";strcpy( str , strcat...
输出为:abcdABCD

C++中cin.get()的具体用法
输入:jljkljkl 输出:j 用法2:cin.get(字符数组名,接收字符数目)用来接收一行字符串,可以接收空格 include <iostream> using namespace std; main () { char a[20]; cin.get(a,20); cout<<a<<endl; } 输入:jkl jkl jkl 输出:jkl jkl jkl 输入:abcdeabcdeabcdeabcdeabcde (输入25个字...

C++题:已知char a[]=“abcd”,*p=a+2;,则语句cout<<p;会在屏幕上...
因为cout输出,在遇到结束\\0,才会停止输出,所以会输出两个字符。

...<string.h> main() {char a[20]="ABCD\\OEFG\\0",b[ ]="IJK"; strca...
你如果确信你的数据是"ABCD\\OEFG\\0" D后是\\O(字母O,而不是0)则你的程序运行结果是: ABCDOEFGIJK 如果你的数据是:"ABCD\\0EFG\\0" D后是\\0(数字0)则你的程序运行结果是: ABCDIJK strcat时是从第一个地址位置开始,先找到\\0位置,然后将第二个指针所指的内容连到其后。

全国计算机等级考试三级笔试试题及答案?
程序运行后的输出结果是( )。A) 编译出错 B) 9 C) 21 D) 9.0(30) 有以下程序void fun(char *c,int d){ *c=*c+1;d=d+1;printf(“%c,%c,”,*c,d);}main(){ char a=’A’,b=’a’;fun(&b,a); printf(“%c,%c\\n”,a,b);}程序运行后的输出结果是( )。A)B,a,B,a B) ...

...将字符串字母反序输出.即如果输入为abcd,则输出为dcba.
include<stdio.h> include<string.h> int main(){ char str[20],c;int i,n;printf("str=");gets(str);n=strlen(str);for(i=0;i<n\/2;i++){ c=str[i];str[i]=str[n-i-1];str[n-i-1]=c;} puts(str);return 0;} ...

char sl[10]= "abcd!", *s2="n123\\\\"; printf("%d %d\\n", strlen(s1...
strlen的结果要在运行的时候才能计算出来,主要用来计算字符串的长度,不是类型占内存的大小,strlen只能用char*做参数,且必须是以''\\0''结尾的。1、第二个元素就是\\0 所以得到字符串长度为1 2、\\t \\v \\\\都是转义字符,为三个字符,后面又是\\0,所以长度为3 3、\\x69就是16进制的69,...

...DE交AC于点F,若S□ABCD=12,则S△DOE的值为( )A.1B.1
解:如图,过A、E两点分别作AN⊥BD、EM⊥BD,垂足分别为M、N,则EM∥AN,∴EM:AN=BE:AB,∴EM=12AN,由题意SABCD=12,∴2×12×AN×BD=12,∴SOED=12×OD×EM=12=×12×BD×12AN=18S四边形ABCD=12=1.5.故选:B.

当运行以下程序时从键盘输入字符串qwerty和abcd,则程序的输出结果是
while(*(a+num)!='\\0') num++;while(b[n]) {*(a+num)=b[n]; num++ ;n++;} 这里其实做了三个部分 1、测出第一个字符串的长度 这个比较容易理解,因为字符串以'\/0'结尾 while(*(a+num)!='\\0') num++;2、将字符串b以增加的形式拷贝到a,因为上一句结束 a+num是正好指向a的...

相似回答