误差传函怎么求 如何把函式传进来的字串引数赋值给另一个字元阵列
如何把函式传进来的字串引数赋值给另一个字元阵列
如何把函式传进来的字串引数赋值给另一个字元阵列
用strcpy函式!
原型宣告:extern char *strcpy(char *dest,char *src);
标头档案:string.h
功能:把src所指由NULL结束的字串复制到dest所指的阵列中。
说明:src和dest所指记忆体区域不可以重叠且dest必须有足够的空间来容纳src的字串。
返回指向dest的指标。
例子:
#include <stdio.h>
#include <string.h>
int main()
{
char src[128] = "hello world";
char dest[128] = {0};
strcpy(dest, src);
printf("dest = %sn", dest);
return 0;
}
如何将一个用strcat函式拼接后的字串赋给一个字元阵列
string a="abcd";
string b="qwer";
char c[256];
strcat(a,b);a="abcdqwer"
c=&a;
怎样把几个字元阵列相连并赋给一个字串?
注意字元阵列的定义,最后一个字元必须是"",这样就可以直接使用指标而不会出错;
如何将一个字元阵列转换成一个字串
在C/C++中,以0('')结尾的字元阵列(char[])就是一个字串,不需要转换。
怎么把三个带空格的字串赋给三个字元阵列
首先空格不是空字元(NULL),用strcpy没有问题如果你遇到的不是空格,而正好是空字元,没关系,用memcpy(...)不使用strcpy()函式,用字元指标的形式将一个字串的内容复制到另一个字元阵列中
void fun(char *s1,char *s2)s2 到s1中
{
int i=0;
while(i<strlen(s2))
{
s1[i]=s2[i];
i++;
}
}
如何把阵列赋值给字串
字串就是带有结尾的字元型阵列,可以用while for do~while传递过去的。
#include<stdio.h>
void main()
{
char ch_array[3]={'1','2','3'};
char ch_string[]="I love you";
int i;
for(i=0;i<3;i++)
{
ch_string[i]=ch_array[i];
}
ch_string[i]=0;
printf("%s",ch_string);验证传递
}
不用strcpy,用字元指标形式,把字串复制到另一个字元阵列。C++语言。
C++还有字串复制这一说啊...
C++里将一个字串赋给另一个字串直接用=.
下面是例子,不需要什么指标什么字串
#include<iostream>
#include<string>
using namespace std;
int main()
{
string a;
string b("asdsdfsdfsfgfsd");
a = b;
cout << a << endl;
return 0;
}
如何把函式赋值给字串
有2中方式,可以让函式返回一个char*型指标
#include<iostream>
using namespace std;
char *Get()
{
char *a="aaaa";
return a;
}
void main()
{
char *a;
a=Get();
cout<<a<<endl;
}
另一种方式,直接将字串的地址值传给函式,在函式内部给字串赋值,函式无返回值;
#include<iostream>
using namespace std;
void Get(char a[])
{
char b[]="aaaa";
strcpy(a,b);
}
void main()
{
char a[10];
Get(a);
cout<<a<<endl;
}
java中如何将字元数组里的各元素整合成给一个字串
两种方法
一是在初始化字串时,用String的构造方法建立:
例:char[] chars=new char[]{'a','b','c','d'};
String string=new String(chars);
二是用String类的静态方法valueOf()
例:char[] chars=new char[]{'a','b','c','d'};
String string=String.valueOf(chars);
具体使用方法你可以参见java的API帮助文件,很好下载的。
