1. C語言怎麼合並兩個字元串
代碼:
char str1="123";
char str2="abc";
strcat(str1,str2);
printf("%s",str1);
例如:
#include <stdio.h>
#include <string.h>
main()
{
char strDes[N]= "kkkjdah", strSor[N]="sdasdaaa";
strcat(strSor,strDes);//鏈接
puts(strDes);
puts(strSor);
}
(1)字元連成字元串代碼c擴展閱讀:
字元串在存儲上類似字元數組,它每一位單個元素都是能提取的,字元串的零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運算時每一位都能轉化為數字存入數組。
通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。
2. c語言中如何將char型轉化成字元型
char型就是字元型啊!
//如果是字元型轉為字元串,請看下面代碼:
char a;//字元型
char b[10];//字元串
a='2';
b[0]=a;
b[1]='\0';//'\0'字元串結束符
//將字元'2'轉為字元串"2"存在數組b中。
3. c語言字元串代碼
to Earthg:
scanf不能實現含多個子字元串的字元串的讀取。
to xbvl3vosrs:
C++中也沒有大寫的String類,而且C++標准庫STL中的小寫string類中也沒有Split方法。
---------------------
C語言提供庫函數strtok,可以實現字元串分割。
給出MSDN範例代碼如下,注釋已經適當添加和修改:
/* STRTOK.C: In this program, a loop uses strtok
* to print all the tokens (separated by commas
* or blanks) in the string named "string".
*/
#include <string.h>
#include <stdio.h>
char string[] = "A string\tof ,,tokens\nand some more tokens";
char seps[] = " ,\t\n";
char *token;
void main( void )
{
printf( "%s\n\nTokens:\n", string );
/* Establish string and get the first token: */
token = strtok( string, seps ); // 這里獲得第一個子串
while( token != NULL )
{
/* While there are tokens in "string" */
printf( " %s\n", token ); // 如果你要存放每個子串進入二維數組,那麼這一句就改成字元串賦值
// 使用strcpy函數。
/* Get next token: */
token = strtok( NULL, seps ); // 這里從第二個子串開始依次獲得每一個子串
}
}
-----------------------------------
4. 急求C語言字元串操作代碼!!!!萬分感激!!!
#include<stdio.h>
#include<stdlib.h>
void
StrCat(char
str1[],char
str2[]);
int
main(void){
char
cTarget[80]="Hello
";
char
cSource[80]="World";
strcat
=
StrCat(cTarget,cSource);
printf("連接後的字元串是:%s\n",strcat);
system("PAUSE");
return
0;
}
void
StrCat(char
str1[],char
str2[])
{
int
i,j=0;
for(i=0;
str1[i]!='\0';
i++)
//找到str1末尾的下標i
{
;
}
while((str1[i++]=str2[j++])!='\0')
{
;
}
}
void
StrCpy(char
str1[],char
str2[])
{
int
i=0;
while((str1[i++]=str2[i++])!='\0')
{
;
}
}
int
StrCstr(char
str1[],char
str2[])
//字元串查找
我的理解是在str1中查找字元串str2第一次出現的位置,有誤勿見怪(找到返回起始下標)否則返回-1
{
int
i,j;
for(i=0;
str1[i]!='\0';
i++)
{
if(str1[i]==str2[0])
{
for(j=1;str2[j]!='\0';j++)
{
if(str1[i+j]!=str2[j])
{
return
-1;
break;
}
}
return
i;
}
}
}
int
StrLen(char
str1[])
{
int
i=0;
while(str1[i++]!='\0')
{
;
}
return
i;
}
5. c語言字元串中的代碼怎麼執行
把「pause」存儲到字元串str
然後執行system(str);
如果像char
b=
{"int
a;"},這樣就麻煩了
6. c語言:編寫一個將兩個字元串連接成一個字元串的函數。(不能用strcat函數)
1 查找到第一個字元串的結尾
2 遍歷第二個字元串,逐一復制到第一個字元串尾部,包括結束符。
代碼如下:
voidcat_str(char*dst,char*src)
{
while(*dst)dst++;
dst--;
while(*src)*dst++=*src++;
*dst='