brrq.net
当前位置:首页 >> 高分急求C++语言答案~试用指针来完成字符串"HEllo,... >>

高分急求C++语言答案~试用指针来完成字符串"HEllo,...

#include #include void main() { char *p = "Hello,word!"; puts(p); }

按照你说的,最好用字符数组来存放字符串 这样字符数组名就是这个字符串的指针了,指定位置就可以直接用指针加偏移量来确定 例如 char a[100]="fjalsdjflasjfljasdljf"; char b[100]="djdfoaegksdalgslj"; 假设将字符串b插入到字符串a的第十位之...

字符串须以空字符结尾,循环终止时,str2中的字符串结束字符即空字符并没有被复制到str1中,所以自己补上。

while(source[i]!='/0'||source[i]!='/n') 这个有错误 void cpy(char *dest, const char *source) //这里不需要指针型函数,也不用返回值 { while(*source++=*dest++); } 这样就可以了,呵呵,简单吧 printf("%s",a);这里应该是打印b吧,一般来...

编译通过。如下: #include using namespace std ; void Change ( char *str1, char *str2 ) { int temp = 0 ; int i = 0 ; int j = 0 ; if ( strlen( str1 ) < strlen( str2) ) { while( str1[ i ] != '\0' ) { temp = str1[ i ] ; str1[ i ] =...

#include #include int judge(char str[]) { int i, j; i=0; j=strlen(str)-1; while(i=j) return(1); else return(0); } void main(void) { char Str[100]; scanf("%s", Str); if(judge(Str)) printf("Yes\n"); else printf("No\n"); }

有3处错误 1、a="hallo"; a变量是一个字符,不是字符串,也不是字符指针,所以不能赋予字符串。 2、strcpy(*p,a); strcpy两个参数都为字符指针,传进去的应该是地址或字符串首地址。 3、cout

定义为指针指向的字符串是常字符串,只能读取不能写入。要连接这样的字符串,得另外开辟一个空间存放连接起来的字符串。举例代码如下: //#include "stdafx.h"//If the vc++6.0, with this line.#include using namespace std;int main(void){ c...

#include #include using namespace std; int main() { char s[]="asdfghjk",b[20]; strcpy(b,a); //直接使用字符串拷贝就可以了 cout

如果是 char str[] = {"hello world"} 占12个字节 如果是 char str[] = {'h','e','l','l','o',' ','w','o','r','l','d'} 就占用 11 个字节 最后那个'\0' 最好加上, 不然 printf("%s", str)可能会出问题。

网站首页 | 网站地图
All rights reserved Powered by www.brrq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com