C 字串的使用

2021-09-30 03:22:12 字數 3225 閱讀 2560

c#字串的使用

一、標記

標記(tokenizing)是從文字中提取具體內容的過程。

下面的**從句子中提取單詞,並把它們輸出到控制台。

class mytokenizing ;

int startpos=0;

int endpos=0; do

while(startpos

二、顛倒字串次序

class myreverse

}任何繼承於array的類都能利用reverse( )方法為陣列中的元素重新排序。

三、字串的插入、刪除和替換

示例檔案test.txt為字串的**。下面**以unicode格式讀取文字。確保檔案儲存為讀取時的格式。例如記事本允許將**儲存為unicode:

aaaaaaaa,bbbbbbbb,cccccc

dddddddd,eeeeeeee,ffffff

gggggggg,hhhhhhhh,iiiiii

jjjjjjjj,kkkkkkkk,llllll

在結尾新增一列內容:

第一列可以使用下面的**刪除:

//displays bbbbbbbb,cccccc

//......

sb.remove(0,sb.tostring().indexof(',')+1);

替換分隔符:

//aaaaaaaa+bbbbbbbb+cccccc

sb.replace(',','+');

新增行號(linenumber已經在前面某處宣告過為前提):

sb.insert(0,linenumber.tostring("000 "));

linenumber++;

//displays

//000 aaaaaaaa,bbbbbbbb,cccccc

//001 dddddddd,eeeeeeee,ffffff

//002 gggggggg,hhhhhhhh,iiiiii

//003 jjjjjjjj,kkkkkkkk,llllll

2023年7月11日 #

字串操作

1、從字串中提取子串

stringbuilder 類沒有支援子串的方法,因此必須用string類來提取。

string mystring="my name is ynn.";

//displays "name is ynn."

console.writeline(mystring.substring( 3 ));

//displays "ynn"

console.writeline(mystring.substring( 11,3 ));

2、比較字串

string 類有四種方法:compare( )、compareto( )、compareordinal( )、equals( )。

compare( )方法是compareto( )方法的靜態版本。只要使用「=」運算子,就會呼叫equals( )方法,的以equals( )方法與「=」是等價的。compareordinal( )方法對兩個字串比較不考本地語言與檔案。

示例:int result;

bool bresult;

s1="aaaa";

s2="bbbb";

//compare( )method

//result值為「0」表示等,小於零表示 s1 < s2,大於零表示 s1 > s2

result=string.compare(s1,s2);

result=s1.compareto( s2 );

result=string.compareordinal(s1,s2);

bresult=s1.equals( s2 );

bresult=string.equals( s1,s2 );

乙個例外情況是,兩個字串都是內建的,並相等,靜態方法要快得多。

3、字串格式化

3.1 格式化數字

格式字元    說明和關聯屬性

c、c       貨幣格式。

d、d       十進位制格式。

e、e       科學計數(指數)格式。

f、f       固定點格式。

g、g       常規格式。

n、n       數字格式。

r、r       往返格式,確保將已轉換成字串的數字轉換回數字時具有與原數字相同的值。

x、x       十六進製制格式。

double val=math.pi;

console.writeline(val.tostring( ));  //displays 3.14159265358979

console.writeline(val.tostring("e"));//displays 3.141593e+000

console.writeline(val.tostring("f3");//displays 3.142

int val=65535;

console.writeline(val.tostring("x"));  //displays ffff

console.writeline(val.tostring("x"));  //displays ffff

single val=0.123f;

console.writeline(val.tostring("p"));  //displays 12.30 %

console.writeline(val.tostring("p1"));  //displays 12.3 %

預設格式化會在數字和百分號之間放入乙個空格。定製方法如下:

其中numberformatinfo類是system.globalization命名空間的乙個成員,因此該命名空間必須匯入到程式中。

single val=0.123f;

object myobj=numberformatinfo.currentinfo.clone( ) as numberformatinfo;

numberformatinfo myformat=myobj as numberformatinfo;

myformat.percentpositi

C 字串的使用

一 標記 標記 tokenizing 是從文字中提取具體內容的過程。下面的 從句子中提取單詞,並把它們輸出到控制台。class mytokenizing int startpos 0 int endpos 0 dowhile startpos 二 顛倒字串次序 class myreverse 任何繼...

C 中字串的使用

當我們一開始使用c語言來處理字串的時候,會感覺非常的麻煩。c語言中缺少相應的字串處理函式,如果想要實現某個字串功能,只能靠我們自己來實現。但是當來到c 中,字串的處理就會變得異常簡單。今天我們就來學習一下c 中最高頻的字串處理函式。示例 上傳至 首先要引入c 中的字串標頭檔案 include 請注意...

C 基礎 (字串的使用)

1 字串 string 是字元 char 的唯讀陣列,字串具有不可變性 string text 嘿嘿,我在學習 char ch text 1 text 1 1 這個是不能改值的,所以說字串具有不可變性 ch 和 可以將字串轉換為字元陣列,然後將裡面的值更改2 字串 string 與字元陣列 char...