c語言字元串修改
A. c語言 字元串修改
最後位有個0要復制,你沒有考慮吧,還有你的代碼太亂了,很簡單的題目啊,用一維數組就能完成了。
B. C語言如何更改字元串的內容
是的。如果是修改字元串中全部內容,可以使用strcpy
但是,如果是局部修改,部分修改的話,或者是修改字元串中某個指定的字元等等,得自己定義一個函數實現。
C. C語言中結構體的中的字元串的內容如何修改
兩步。
1、#include<string.h>
2、strcpy(p->name,(p+1)->name);
也可整體賦值:
*p=*(p+1);
D. 在c語言中,字元串作在全局區不可修改,那麼在堆區可以修改嗎
如題中代碼是不可以的,原因如下:
p.被定義為字元型指針,接下來給p賦值等於malloc返回的地址;
隨後又給p賦值為字元常量的地址,此時並不是把這個常量字元放到malloc返回的地址,而是編譯器給字元串常量分配的地址,同時把這個地址賦值給p。常量字元串不可修改。
如果需要讓你的想法實現得用字元串復制函數把,字元串復制到malloc返回的內存地址之中。
strcpy(p, "asjwoep;sd'asd");
需要包含頭文件string.h。
E. c語言輸入字元串把u改成v
用代碼Replace(s,u,v)。
1、求字串:Substr(s,i,len)。
2、插入:Insert(s,i,t),在s的第i個位置之前插入串t。
3、刪除:Delete(s,i,len)。
4、替換:Replace(s,u,v),將s中的子串u替換為串v。
F. 怎樣在C語言中修改字元串的一個字元的值
根據字元串存儲的變數的不同,方法不同,參考代碼:
存儲在char數組中(支持C/C++)
char
str[]="hello"
;
int
i;
for(
i=0;str[i];i++
)
printf("%c\n",
str[i]
);
//以數組方式引用一個字元:str[i]
for(
i=0;*(str+i);i++
)
printf("%c\n",
*(str+i)
);
//以指針方式引用一個字元:*(str+i)
存儲在string中(僅支持C++)
string
str="abcde";
for(string::iterator
iter
=
s.begin();
iter!=s.end();
iter++)
//使用迭代器
{
cout<<*iter<<endl;
}
cout<<endl;
for(
int
i=0;i<s.length();i++
)
{
cout<<s[i]<<endl;
//使用數組方式調用,得到單個元素
}
G. 在 C語言中字元串的替換如何實現的!
1、首先輸入代碼:
#include <string.h>
#include <stdio.h>
/**
* 參數:
* originalString[] :原始字元串
* key[] : 待替換的字元串
* swap[] : 新字元串
*/
void replace(char originalString[], char key[], char swap[]){
int lengthOfOriginalString, lengthOfKey, lengthOfSwap, i, j , flag;
char tmp[1000];
H. c語言修改、刪除文件中的字元串
字元串其實是一個數組。你把後面的abcd依次移到****位置上。然後讓字元串結束就好了。
符串或串(string)是由零個或多個字元組成的有限序列。一般記為
s='a1a2???an'(n>=0)。它是編程語言中表示文本的數據類型。
通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。
[編輯本段]字元串函數
1.
連接運算
concat(s1,s2,s3…sn)
相當於s1+s2+s3+…+sn.
例:concat(『11』,'aa』)='11aa』;
2.
求子串。
(s,i,l)
從字元串s中截取第i個字元開始後的長度為l的子串。
例:(『abdag』,2,3)=』bda』
3.
刪除子串。過程
delete(s,i,l)
從字元串s中刪除第i個字元開始後的長度為l的子串。
例:s:=』abcde』;delete(s,2,3);結果s:=』ae』
4.
插入子串。
過程insert(s1,s2,i)
把s1插入到s2的第i個位置
例:s:=abc;insert(『12』,s,2);結果s:=』a12bc』
5.
求字元串長度
length(s)
例:length(『12abc』)=5
在asp中
求字元串長度用
len(s)例:
len("abc12")=5
6.
搜索子串的位置
pos(s1,s2)
如果s1是s2的子串
,則返回s1的第一個字元在s2中的位置,若不是子串,則返回0.
例:pos(『ab』,』12abcd』)=3
7.
字元的大寫轉換。upcase(ch)
求字元ch的大寫體。
例:upcase(『a』)=』a』
8.
數值轉換為數串。
過程
str(x,s)
把數值x化為數串s.
例:str(12345,s);
結果s=』12345』
9.
數串轉換為數值。
過程val(s,x,i)
把數串s轉化為數值x,如果成功則i=0,不成功則i為無效字元的序數
例:val(『1234』,x,i);結果
x:=1234
I. C語言如何更改字元串的內容
是的。如果是修改字元串中全部內容,可以使用strcpy
但是,如果是局部修改,部分修改的話,或者是修改字元串中某個指定的字元等等,得自己定義一個函數實現。
J. c語言編程替換文件中字元串
方法和詳細的操作步驟如下:
1、第一步,依次單擊visual C ++ 6.0的「文件」-->「新建」-->「文件」-->「C++ Source File」選項,見下圖,轉到下面的步驟。