c语言字符串能改吗
答:是的。如果是修改字符串中全部内容,可以使用strcpy 但是,如果是局部修改,部分修改的话,或者是修改字符串中某个指定的字符等等,得自己定义一个函数实现。
答:这个不行,这样声明是字符串常量,是不可变的,运行会报错。如果你声明为char pl[] = "Yes";就没问题
答:在C语言编程中,一个常见的任务是将用户输入的一行字符串中的大写字母转换为小写字母。以下是实现这一功能的步骤:首先,打开VisualC++6.0开发环境,新建一个C源程序项目。在程序中,我们需要定义两个字符变量,c1和c2,用于存储输入的字符和转化后的字符,代码如下:c char c1, c2;接着,用户通过键盘...
答:指向字符串常量的话,这段常量字符串是存储在静态存储区的,内容不能修改。当然你可以让指针指到别的地方
答:独孤九剑碧血剑回答正确。注意char *a="abcdef"与char a[]="abcdef"的区别:1、字符串存放的内存区域不同:前者存放在常量区,不可修改,后则存放在栈中,可以修改;2、变量a存放的内容不同:前者存放的是一个地址,而后者存放的是字符串"abcdef",因此使用sizeof它们的结果是不同的,分别是4和...
答:如题中代码是不可以的,原因如下:p.被定义为字符型指针,接下来给p赋值等于malloc返回的地址;随后又给p赋值为字符常量的地址,此时并不是把这个常量字符放到malloc返回的地址,而是编译器给字符串常量分配的地址,同时把这个地址赋值给p。常量字符串不可修改。如果需要让你的想法实现得用字符串复制函数...
答:字符串其实是一个数组。你把后面的abcd依次移到***位置上。然后让字符串结束就好了。符串或串(string)是由零个或多个字符组成的有限序列。一般记为 s='a1a2???an'(n>=0)。它是编程语言中表示文本的数据类型。通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个...
答:"123"本身默认的就是一个字符串常量,他的值不容修改,p只是一个指针,执行该字符串的首地址,对该地址的值指向的地址空间的值的改变也是不允许的。
答:因为C语言中,凡是以""括住的形式直接出现,而且你又没有为其分配内存空间的字符串都是常量字符串,是不能修改其值的。这样:char a[6]="hello";a[2]='c';就可以了。这里你为hello分配了一个长度为6的字符数组空间来存放。
答:两步。1、#include<string.h> 2、strcpy(p->name,(p+1)->name);也可整体赋值:p=*(p+1);
网友评论:
鲁雁19335262106:
C语言怎样修改文本里面一个字符或字符串!求求求! -
51561王文
: C里面都是输入输出流,你必须把文件都读到内存里,改完了再覆盖写回去.
鲁雁19335262106:
C语言,用指针方式定义的字符串为什么不能修改? -
51561王文
: "123"本身默认的就是一个字符串常量,他的值不容修改,p只是一个指针,执行该字符串的首地址,对该地址的值指向的地址空间的值的改变也是不允许的.
鲁雁19335262106:
c语言中怎么改变一个字符串的字符顺序 -
51561王文
: 可以自己写一个reverse 函数void reverse(char *s) { int len = strlen(s)/2; char t; for(int i=0;i<len;++i) { t=s[i]; s[i]=s[len*2-i]; s[len*2-i]=t; } } 总之就是从字符串头到串中心,头尾字符分别交换就可以了..
鲁雁19335262106:
c语言 {char c;}可以定义字符串吗? -
51561王文
: 不可以定义字符串.c语言中定义字符串有两种办法: 1、定义一个字符指针指向字符串char *s="safdfsdf"; 2、定义字符数组char s[]="dsfdsfsdf",数组大小可以不写,如果你直接赋值的话,编译器会根据字符串长度分配对应的空间,若给了大小,也可以赋值,这时要自己注意字符串长度不要比长度-1还大
鲁雁19335262106:
C语言中 可以只改变字符串字面量中的字符,而不改变它所在的地址吗? -
51561王文
: 这个不行,这样声明是字符串常量,是不可变的,运行会报错.如果你声明为char pl[] = "Yes";就没问题
鲁雁19335262106:
用C语言里在一个文件里搜索一个字符串并进行修改.要求不能用string,求求大佬 -
51561王文
: 读写方式打开文件,然后一个一个字符地读取,并进行关键字判定即d,a,t,a判定 当读取的字符为d时标记一下,下一个如果不是a则取消标记,依次判定完是否为data,如果是的话,移动到d处进行改写操作... 见如下replaceinfile();函数 ...
鲁雁19335262106:
C语言如何对字符串数组里的单个字符进行修改? -
51561王文
: 直接找到m的位置修改就行了:char *a[]={"i am good"," i am bad"}; a[0][3] ='x'; a[1][3] ='x'; 这样就可以了.
鲁雁19335262106:
c语言怎么把文件中的规定字节处的字符串进行修改啊(用fseek函数,并将原内容覆盖) -
51561王文
: 用文件处理函数.将文件内容读取到内存,之后,想怎么改都可以,最后,将修改后的内容写入至文件即可.
鲁雁19335262106:
C语言:如何修改指针指向字符串的单字符 -
51561王文
: 双引号括起来的字符串是字符串字面量(string literal),是静态对象,因此从语义上来说,指针指向它之后字符串内容自然不可修改.虽然不可被更改,但它是左值(lvalue),用&取地址还是可行的(结果是地址常量).在C中它的类型是char[...
鲁雁19335262106:
C语言中,如何在文本文件中搜索指定字符串并修改 -
51561王文
: 编译环境vc2005/dev-c++#include<stdio.h>#include<stdlib.h>#include<string.h>#define N 10000 /* 设定文件最大字符个数不超过10000,可更改 */ int main() { int i=0,j,k=0,m=0,pos=0,max,len1,len2; char s[N],t[N],a[200],s1[200],s2[200]; FILE *fp; ...