
正文
cat函数c语言 c++catch函数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
请教C指针高手~~
我为了省事把两个字符串写死了,你可以改成用户输入 ,
但是为了避免数组溢出,所以要保存字符数组1要有足够空间容纳第二个字符串,我没做这个判断 ,你可以加上。
#include stdio.h
void cat(char* s1,char* s2)
{
int a,b;
a = sizeof(s1);
b = sizeof(s2);
for(int i = a-1;ia+b;i++)
{
if(!s1[i]) s1[i] = s2[i-a+1];
}
}
int main()
{
char a[7] = "aaa";
char b[] = "bb";
cat(a,b);
couta;
system("pause");
return 0;
}
相关问答
Q1: c语言strcat 函数
貌似没啥错。前提是dest必须是个0结束的字符串。
否则运行结果肯定是错的。
#include stdio.h
void String_cat(char* dest, const char* str) {
int count = 0;
while (dest[count]) {
count ++;
}
while ((*(dest+count++) = *str++));
}
int main()
{
char *s1 = "Hello, world!";
char s2[15] = "I feel Good!";
String_cat(s2, s1);
printf("%s\n", s2);
return 0;
}
Q2: c语言字符串处理函数的英文原名?
函数名: strrchr
功 能: 在串中查找指定字符的最后一个出现
用 法: char *strrchr(char *str, char c);
举例:
[cpp] view plain copy
char fullname="./lib/lib1.so";
char *ptr;
ptr = strrchr(fullname,'/');
printf("filename is %s",++ptr);
//运行结果:filename is lib1.so
函数名: strchr
功 能: 在串中查找指定字符的第一个出现
用 法: char *strchr(char *str, char c);
举例:
[cpp] view plain copy
char fullname="./lib/lib1.so";
char *ptr;
ptr = strrchr(fullname,'.');
printf("after strchr() is %s",++ptr);
//运行结果:after strchr() is /lib/lib1.so
函数名: strtok
功 能: 在串中查找指定字符的第一个出现
用 法: char *strtok(char *s, char *delim);
说明:
1.strtok函数的实质上的处理是,strtok在s中查找包含在delim中的字符并用NULL(’/0′)来替换,直到找遍整个字符串。这句话有两层含义:(1)每次调用strtok函数只能获得一个分割单位。(2)要获得所有的分割单元必须反复调用strtok函数。
2.strtok函数以后的调用时的需用NULL来替换s.
3.形参s(要分割的字符串)对应的变量应用char s[]=”….”形式,而不能用char *s=”….”形式。
举例:
[cpp] view plain copy
void main()
{
char buf[]=”Golden Global View”;
char* token = strtok( buf, ” “);
while( token != NULL )
{
printf( ”%s “, token );
token = strtok( NULL, ” “);
}
return 0;
}
/*其结果为:
Golden
Global
View
*/
Q3: C语言里,函数strcmp,strcat,strlen,strlwr和strupr的全称都是什么?
string compare ;
string cat;cat指嫁接
String lengthcat函数c语言;
Q4: C语言宏定义中的#
说一点个人见解:
#define CAT(c) "123"#c
你这条语句的意思是宏定义一个叫做CAT的函数,它的参数是CAT(c)中的c,而CAT还是由123替换(这里希望你能理解,如:#define pi 3.14,就可以理解为3.14替换了pi),你已经知道对于#之后的内容会默认将之后的内容当作字符串来替换,那么现在我们再来看一下你的两个printf语句:
printf("CAT(c):%s\n",CAT(c)); //你这里传入的参数是什么?是c,所以输出的也是c,而前面的CAT是不变的,总是123
printf("CAT(abc):%s\n",CAT(abc)); //同上,你这里传入的参数就是abc了,所以输出也是abc
这就是我的一点理解,如果你有问题我们可以在来讨论,欢迎。
Q5: C语言程序分析,请高手帮忙!!!
32:2 6 12 20
33: 0 5 2 7
35:
for(k=0;k=2;k++)
{
for(j=0;j=2;j++)
{
x.score[k][j]=t[k][j];
}
}
30,31,32,34都有代码错误cat函数c语言,
关于cat函数c语言和c++catch函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






