99问答网
所有问题
当前搜索:
用指针来访问字符串
请问大家个问题:C语言中,
字符串
可以
用指针
直接定义,如
答:
1. 首先这并不是
用指针
定义
字符串
,只不过是把指针p指向字符串"abcd"的首地址,这个字符串具有一个常量地址,可以读,但是不可写,例如你想进行p[0] = 'e';的操作是不行的。2. 整型数据的问题。其实也不是不可以,你的p是int *类型,而你的10默认是int类型,赋值运算符=要求两边类型一致,...
C++中怎么
通过指针
输出
字符串
?
答:
for (p = s; p[0]; ++p){ cout << *p;} p是个
指针
,*p默认指向第一个字符, 也就是p[0], 然后++p使指针往后偏移一个单位,所以原本p[0]指向'H'的被迫指向'e'了,以此类推,p[1]指向'l'...当p[0]指向'\0',也就是
字符串
的末尾时,条件为false(因为'\0'的ASCII值是0), ...
C语言编程,
用指针
实现两个
字符串
首位连接的函数strcat(s,t)_百度...
答:
int strcat(char *s , char *t){ int length;int i=0;len = strlen( s ) ;while(t[i]!='\0' ){ s[length+i] = t[i] ;i++;} s[length+i] = t[i] ;return 0 ;}
可不可以把一个
字符串
数组的首地址赋给一个指向字符的
指针
呢?
答:
可以,
指针
可以接收任何类型的地址,甚至是一个算术数,只不过要强化一下;就是说你要理解指针就是一种数据类型,只要符合这种类型都可以。
请
用指针
的方法,编写一个函数实现把给定
字符串
逆序
答:
include <stdio.h> include <string.h> int main(){ int i,pos;char t;char str[20] = {"abcde"};char *p = str;pos = strlen(str);for(i = 0; i < pos/2; i++){ t = *(p+i);(p+i) = *(p+(pos-1-i));(p+(pos-1-i))=t;} fputs(str,stdout);printf("\n...
C语言,
字符串指针
指向的字符串,那个字符串存储在哪个位置?
答:
&idxbuf:取地址,%p与指针对应,是输出指针的地址。address:0x7ffeffc9f0b0,就是
字符串指针
idxbuf指向的字符串存储在内存中的地址位置。你要字符串指针idxbuf的随机分配的地址,只需要 printf("before idxbuf address:%p\n",&idxbuf);这一语句就可以了,原来的程序编译有点问题,修改之后
通过
:运行...
如何将C++中的
指针
指向string类的其中某一个
字符
答:
include <iostream> include <string> using namespace std;int main(){ string *p;string msg("hello world!");p=&msg;char *q=&msg[1];cout << *p << endl;cout << (*p)[0] << (*p)[p->length()-1] << endl;cout << *q << *(q+1) << endl;system("pause");return...
这样
用指针
引用
字符串
怎么报错?
答:
我也去答题
访问
个人页 关注 展开全部 显然报错。。。 strcpy(s1,s2);的意思是把s2里的内容拷贝到s1中去可是char *s1="abcdefg",*s2="bcde";的意思是分别定义两个char型
指针
,指向
字符串
常量"abcdefg"和"bcde",那你这样写的意思就是把"bcde"拷贝到"abcdefg"中,由于"abcdefg"和"bcde"是常量,不可被...
如何创建指向
字符串
变量的
指针
数组及初始化???谢谢!!
答:
1. 就像你第2问那样定义及初始化的。2.它是指向
字符串
的
指针
数组。你可以运行下:include <stdio.h> void main(){ char *str[] = {"Hello", "C++", "World"};int i;for(i=0; i<3; i++)printf("%s\n", str[i]);} 或 include <stdio.h> include <string.h> void main(){...
指针
数组 如何 用scanf输入
字符串
?
答:
//你看,这就是
指针
数组的
使用
include <stdio.h> void main(){ char *n[3];for(int i=0;i<3;i++)n[i]=new char[3];scanf("%s%s%s",n[0],n[1],n[2]);printf("%s-%s-%s",n[0],n[1],n[2]);}
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜