11问答网
所有问题
当前搜索:
字符串赋值给char指针
C语言中
字符串
是怎么
赋值
的?
答:
在C语言中,
字符串
的
赋值
主要有两种方法,第一种是通过
指针
的方式直接赋值,第二种是通过数组直接赋值。1、指针式赋值。通过程序的运行情况,可以知道:
char
*p = "hello";这种字符串的赋值方式是完全没有问题的。要理解这种赋值方式,首先得理解双引号(特别注意:这个是双引号,不要赋值的时候给弄了...
c语言
字符串
怎么
赋值
?
答:
1、定义的时候直接用
字符串赋值
如:char a[10]="hello";注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的。例如: main(){
char s
[100];strcpy(s, "The writer would like to thank you for""your interest in his book. He hopes you""can get some helps ...
C语言中
字符串
的
赋值
方式有哪些
答:
在C语言中,
字符串
的赋值方式有以下几种:1.字符数组赋值:可以通过定义一个字符数组,并逐个
赋值字符
来表示字符串。例如:
char
str[] = "Hello World";2.
字符指针赋值
:可以通过定义一个字符指针,并将指针指向字符串常量或字符数组的首地址来表示字符串。例如:char *str = "Hello World";3.strcp...
c++ 如何
string 赋值给char
*
答:
方法一:使用stringstream进行转换。示例:include <iostream>#include <string>#include <sstream>using namespace std;int main(int argc,
char
*argv[]){ stringstream sstr; sstr.clear(); char * ch = new char[1024];
string s
="abcd"; sstr<>ch;//将stringstream中的值...
为什么可以将
字符串
字面值赋
给char
*
指针
答:
与普通数组不同的,
字符串
必须以'\0'作为结束符。而在C语言中,类型为T的一维数组,其首地址等效于该类型的一维
指针
,即T*型。于是字符串,也就是字符数组,首地址就可以当做
char
*型使用了。事实上,在库函数以及大多数使用到字符串作为参数的函数中,其参数都是char *型的。
在给指针变量处理字符串时可以直接
给指针赋值为字符串
常量也可以通过ge...
答:
char
*str = "Hello World!";这样做可以将字符串常量 "Hello World!" 赋值给指针变量 str。但是这样做并不能修改字符串常量的内容。你也可以使用 gets 函数从标准输入(通常是键盘)读入字符串,并将其赋值给指针变量。例如:char str[100];gets(str);这样做会将从键盘输入的
字符串赋值给指针
变量...
如何理解
字符串赋值给指针
与数组的区别
答:
1、字符串,可以理解为一个常量指针(地址),该指针中的内容为一串连续的字符 2、
char
*s1="hello" ; //
字符串赋值给指针
, 这表示s1与"hello"字符串指向同一个地址 这种形式也可以写成如下:char *s1 ; //定义一个指针变量 s1="hello"; //给指针变量赋值 3、char s2[]="hello"; //...
C++中不能把
字符串
常量
赋值给
字符型
指针
?看下面的图片
答:
char
*p="abc"这样定义编译器默认把abc当做常量,也就是等价于 const char *p="abc"你用strcat,就改变了p1的值了,所以报错 解决方法如下:方法一:char s1[]="abc", s2[2]="def";char *p1, *p2;p1=s1;p2=s2;strcat(p1, p2);方法二:把程序用Release编译看看可以用不,VC6下Debug...
求C语言高手!
答:
如果将一
字符串赋值给char
型
指针
直接用字符串赋值,即 s= "Olympic"再深入一点,将字符串赋值给以char型指针,因为指针与数组名相通,将字符串赋值是在内存中自动申请一连续char型内存并返回内存的收地址,在理论上与数组一致。而在数组类型变量赋值时要加大括号,你一上的问题,引号与大括号重复了。...
字符串
为什么可以
赋值给指针
?
答:
a[]="abc";中并不指定a数组的长度。因此往往只要记录
字符串
的首地址就可以了。而
指针
正是记录地址的不二人选。所以,对于老手在做字符串的题目的时候,不关心其长度,只要记录下首地址就OK了。定义形势就是
char
*p="abc";本质上char a[]="abc";和 char *p="abc"; 是一样的。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
字符串赋值给字符数组
指针字符串定义与赋值
指针赋值给指针
c语言字符指针赋值
如何给字符串赋值
指针指向字符串
字符串不能直接赋值
字符串能直接赋值吗
char可以定义字符串吗