字串常見操作

2021-08-22 06:18:51 字數 1795 閱讀 7513

(一)字串基本操作

(1)字串拷貝

//字串拷貝

bool mystrcopy( char *des,const char *src)

while(*des++=*src++);

return true;

}

(2)字串連線

//字串連線

char *mystrcat(char *des,char *src)

(3)字串子符轉數字

//字串轉數字  考慮到字串轉十進位制數字 八進位制數字 十六進製制數字   並且判斷了數字的正負性  

// 用到了isdigit():判斷數字是否為0-9,isxdigit():判斷數字是否為十六進製制數字

// isspace():判斷是否為空格

//字串轉十進位制數字

int a_to_d(const char *str)

return tmp ;

}//字串轉八進位制數字

int a_to_o(const char *str)

return tmp ;

}//字串轉十六進製制數字

int a_to_x(const char *str)

else

++i;

} return tmp ;

}

(4)字串數字轉字元

//字串逆置

void strreverse(char *str)

p--;//最後一次指向了'\0' 需要回退乙個

while( str < p) }

char myitoa(char *str,int n)

int i=0;

if(n<0)

while(n!=0)

str[i]='\0';

if(str[0]=='-')

strreverse(str);

return true;

}

(5)字串比較

//字串比較函式

int mystrcmp(const char *str1,const char *str2)

return tmp ;

}

(二)常見筆試題

(1)刪除字串中出現的空格

**及思路如下:

//刪除字串中出現的空格  遇到首部空格往後跑 ; 

//遇到連續空格將後面的內容往前挪一位

char *del_space(char *str)

if((*pend == ' ') && (*(pend+1) == ' ' || *pend != '\0') )//下乙個直接到'\0'或者直接下乙個也為空格

*p = '\0';

} else//否則就一直往後走遍歷

}return pstart;

}

(2)字串中的字串順序逆序 但是中間的單詞不逆序

**及思路如下:

//將字串中的字串順序逆序 但是中間的單詞不逆序

//先將整個字串逆序 在將每個單詞逆序回來

void reserve_str(char *start,char *end)

}char *get_reserve_str(char *str)

else

}return str;

}

字串常見操作

彙總c 常用函式和方法集 3 變數.tostring 字元型轉換 轉為字串 12345.tostring n 生成 12,345.00 12345.tostring c 生成 12,345.00 12345.tostring e 生成 1.234500e 004 12345.tostring f4 ...

字串常見操作

字串常見操作 1 取字串長度 length 2 字串轉為比 getbytes 4 截斷字串的一部分 變數.substring 起始位置,擷取位數 5 查指定位置是否為空字元 char.iswhitespace 字串變數,位數 6 查字元是否是標點符號 char.ispunctuation 字元 7 ...

字串常見操作

如有字串mystr hello world itcast and itcastcpp 以下是常見的操作 1 find 檢測 str 是否包含在 mystr中,如果是返回開始的索引值,否則返回 1 mystr.find str,start 0,end len mystr 2 index 跟find 方...