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='