C语言,如何将一个字符串数组赋值给另一个字符串数组?

如何将一个字符串数组赋值给另一个字符串数组?一开始直接用二维数组赋值,报错了,那么怎么用一个字符串数组初始化另一个字符串数组?

c

2个回答

可以用for循环挨个儿赋值,还可以使用memcpy函数来进行赋值;
memcpy(*数组1,* 数组2,要赋值的大小); 即可

详见strcpy函数源代码,就可以了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何将变量赋值给字符串数组?
如何将变量赋值给字符串数组?
如何将一个字符串数组的一部分赋给另一个字符串数组
请教各位大侠:rn如何将一个字符串数组的一部分赋给另一个字符串数组?rn如str1()="1,2,3,4,5,6,7,8,9"将其奇数项赋给str2(),代码怎么写?
Perl的两个字符串数组赋值给第三个字符串数组
Perl里面,两个字符串数组,我想把这两个数组里面对应的元素合起来赋值给第三个字符串数组,除了用循环一个一个的遍历外,还有其他的简洁的方法么?谢谢。
如何给字符串数组赋值?
我先定义了一个字符串数组rn var SmsFilter :array[1..7] of String;rnrn 然后想用下面的方法赋值:rn SmsFilter:=('ScheduleName','SerialPort','SenderID','MSISDN','SmsTo','BType','sucess');rnrn 结果在'ScheduleName',’逗号下下面有红线报错rn[Pascal Error] fHistory.pas(90): E2029 ')' expected but ',' foundrnrn 咋会事啊?该如何是好?
怎么给字符串数组赋值
怎么给字符串数组赋值?最后要接收的数据是字符串数组,rn我希望如果ls_storetype='01'时,接收到的数据是'01'和'04'两个数,rnrnrnstring ls_storetype,ls_type[]rnls_storetype = dw_1.object.xf_storetype[1]rnif ls_storetype = '01' then rn ls_storetype = "'01','04'"rnend if rnls_type[] = ls_storetype //这里出错了吧,应该怎么赋值rndw_print.retrieve(ls_type[])
如何给字符串数组赋值
我定义字符串数组:String[] fn= new String[num];rn这样定义对不对??rn我要在循环里给他赋值,应该怎么做?rnrn在线等待回答!rn多谢!!
怎么给字符串数组赋值?
list.txt内容如下:rnaaa,bbb,fdd,eesdrnnhf,ss,wfff,qwfqrn我要读取该文件,然后将其中的内容按逗号分隔存入二维数组menus,我按如下定义,运行后menus内容不对。不知错在哪里?数组应该如何赋值?rn#include rnrnstatic char *menus[2][4];rnrnint main(int argc, char *argv[])rnrn FILE *fp;rn char readFileBuffer[1024];rn char *tmpPointer;rn int LineCount = 0,i=0,j=0;rn int LineY;rnrn fp = fopen("list.txt","r");rn if (fp == NULL)rn rn return FAILURE;rn rnrn while (!feof(fp))rn rn fgets(readFileBuffer,sizeof(readFileBuffer),fp);rn tmpPointer = strtok(readFileBuffer,",");rn while(tmpPointer)rn rn menus[i][j] = tmpPointer;rn printf("%d,%d,%s\n",i,j,menus[i][j]);rn tmpPointer = strtok(NULL,",");rn j++;rn rn i++;rn j=0;rn rn fclose(fp);rnfor(i=0;i<2;i++)rn for(j=0;j<4;j++)rn rn printf("%d,%d,%s\n",i,j,menus[i][j]);rn rn rn return 0;rnrn运作后,menus内容为list.txt最后一行的内容。错在哪?
动态给字符串数组赋值
刚遇到一函数GetTableCellVal (panelHandle, PANEL_TABLE, MakePoint(j,i), &CellString[j])rn具体作用是将某个表格控件的i行J列的元素保存在最后一个参数里。(J列的元素是字符串)rn请问该怎么样定义CellString【】【】;rn如何取出CellString【】【】里的值。rn我的定义如下:rnstatic char CellString[10][10];rnrnGetTableCellVal (panelHandle, PANEL_TABLE, MakePoint(j,i), &CellString[j]);rnprintf("CellName[%d]=%s\n",j,CellString[j]);rn最后输出字符串为空?(是没取到值,还是输出语句不正确)该如何获取值呢?请大家帮忙解答下,谢谢
字符串数组的赋值?
来,小弟的程序如下:rn CString str[2];rn char *string1;rn char *string2;rn 如何把这后面的两个值赋给前面数组的?
字符串数组赋值
怎样给字符串数组赋值,除了strcpy外,我想同时给多个String类型的字符串赋值,比如说String Animal[20],可不可以使用Animal = '猪',‘羊’,‘狗’那种像enum那种方法。
如何赋值一个字符串数组
比如我有一个字符串数组 String[] sills = "java","c++","php";rn之后有另外一个字符串数组变量 String[] order; 我想把sills这个字符串的元素都赋值给order,但是当我对order数组操作时,不会对sills有影响,怎么给order赋值?
如何将多个字符串数组合并成一个字符串数组?
例如,现有picture0到picture9 10个字符串数组,如何用最简洁的代码将它们合并为一个字符串数组?rn我是这么写的,不过感觉太笨了=-=,大家有什么好的办法吗?rnstring[] merge0 = picture0.Concat(picture1).ToArray();rn string[] merge1 = picture2.Concat(picture3).ToArray();rn string[] merge2 = picture4.Concat(picture5).ToArray();rn string[] merge3 = picture6.Concat(picture7).ToArray();rn string[] merge4 = picture8.Concat(picture9).ToArray();rn string[] merge0_1 = merge0.Concat(merge1).ToArray();rn string[] merge2_3 = merge2.Concat(merge3).ToArray();rn string[] merge01_23 = merge0_1.Concat(merge2_3).ToArray();rn string[] picture = merge01_23.Concat(merge4).ToArray();
给字符串数组赋值,运行时错误,怎么回事
如下代码:rn两种情况,为什么一种可以,另外一种不可以?rnrn[code=c]#include rnusing namespace std;rnrnint main()rnrn char *c = "hello world ";rn *c = 't'; // false why?rnrn char d[] = "hello world ";rn d[0] = 't'; // ok why?rnrn return 0;rn[/code]
如何给字符串数组赋值汉字
我给一个数组赋值总会出错。rn string[] str =new string[4];rn str[0] = "正在初始化...";rn str[1] = "正在初始化....";rn str[2] ="正在初始化.....";rn str[3] = "正在初始化......";rn错误提示为“参数1:无法从要STRING转换为CHAR*”我该怎样做?
Java给字符串数组动态赋值
int n = 20;String [] s = new String[n];for(int i = 0; i &amp;lt; n; i++){    s[i] = String.valueOf(i);};
c语言-字符串数组的输入
[code=c]rn#include rnrnint main()rnrn char *a[4];rn a[0] = "ab"; // 执行这句时出现segmentation fault (core dumped);rn a[1] = "bc";rn a[2] = "cd";rn a[3] = "de";rnrn return 0;rnrn[/code]rnrn错误如代码中注释所示,知道原因所在的告诉俺吧,实在被这个问题搞蒙了。
c语言的字符串数组
main()rnrn char a[]="china";rn char b[]='c','h','i','n','a','\0';rn char c[]='c','h','i','n','a';rn /*rn char b1[6]='c','h','i','n','a','\0';rn char c1[5]='c','h','i','n','a';rn*/rn printf("%s ",a);printf("%d\n",strlen(a));rn printf("%s ",b);printf("%d\n",strlen(b));rn printf("%s ",c);printf("%d\n",strlen(c));rn/*rn printf("%s ",b1);printf("%d\n",strlen(b1));rn printf("%s ",c1);printf("%d\n",strlen(c1));rn*/rnrnrnrn运行结果:rnchina 5rnchina 5rnchina *^$%(*11 这不懂,会是乱码???rnrn把注释取消后:rnchina 5rnchina 5 rnchina 5 又正常了????rnchina 5rnchina 5 *^$%(*11 这又是乱码了?????
C语言的字符串数组
在C语言当中,字符串数组可以使用: char a[] [10]; 或者 char *a[]; 表示 第一种表示方式固定了每个字符串的最大大小。第二种没有字符串的大小限制。 #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;string.h&amp;gt; //该程序的功能是 输入阿拉伯数字的月份数 输出英文月份 int main() { //一个字符串...
【C语言】字符串数组
1、字符串数组的复制(不使用库函数)/* 在不使用指针和库函数的 条件下 将str1复制到str2当去 */ #include&amp;lt;stdio.h&amp;gt; int main(void){ //数组定义 char str1[50] = &quot;hellobeijin&quot;; char str2[50] = {0}; int i = 0; //肯定是要遍历str1 for(i=0;...
C语言字符串数组
#include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include&lt;string.h&gt; void main() { char s[]={"0"}; int i,n=0; for(i=0;s[i]!=0;i++) if(s[i]&gt;='a'&amp;&amp;s[i]&lt;'z') n++; ...
c语言字符串数组问题
例如rn我定义一个固定长度的字符数组,例如长度为char name[100];rn从键盘输入用户名scanf(name),赋值给这个数组.rn请问如何判断我输入用户名的合法性,即不能包括除了大写和小写的26个字母以外的所有字符.rn多谢指教
c语言的字符串数组问题
搞了很久JAVA,发现已经把C语言忘光了,卡在一个问题上rn[code=c]rn#include rnint main(int argc, char *argv[]) rn static const char *classPathName = "com/android/browser/BrowserUtil";rn static const char *hotkeyclassName = "com/iiu/setting/hotkey/MouseUtil";rn static const char *className[2] = classPathName, hotkeyclassName;rn rn int i = 0;rn for(i=0; i < 2; i++)rn rn printf("%s\n", className[i]);rn rn return 0;rnrn[/code]rn上面代码编译出错了,我想在className数组里添加字符串指针,要怎么改才对?
C语言,字符串数组
有一个这样的一个字符数组char* sArray = "abcdefghijklmn",另外还有一个int类数组,int* iArray,要求iArray[0]存放sArray中"ab"字符串的地址,iArray[1]存放sArray中"cd"字符串的地址,iArray[2]存放sArray中"ef"字符串的地址...即是将sArray中每两个字符作为一个字符串,iArray存放对应的字符串地址。如果用代码实现呀?自己写的总是有一些问题,好心人请把这几行代码贴出来参考一下,谢过...
求教:字符串数组(C语言)
[size=24px]char *a[n];rn和rnchar (*a)[n];rn有什么区别?[/size]
C语言逆转字符串数组
逆转字符串数组#include <stdio.h> #include <string.h>char* reverse(char *x) { int tem,len=strlen(x); int n=len/2; for(int i=0; i<=n; i++) { tem=x[i]; x[i]=x[len-1-i
C语言:操作字符串数组
任务代码: (1)求最小的姓氏:(对比姓氏开头的ASCII值) #include #include char *min_name(char [][10],int);//返回值是一个字符串,所以是一个指向字符的指针 int main() { char name[5][10]={"Zhao","Qian","Sun","Li","Zhou"}; printf("%s\n",
将一个字符串指针赋值给字符串数组的问题
我有一个字符串指针char *p="1234" rn再定义了一个字符串数组char s[100]; rn现在要将“1234”赋值给s数组,应该怎么写?
利用指针给一个字符串数组赋值,怎么做?
[code=C/C++][/code]#includernusing namespace std;rnstruct CandyBarrn char name[20];rn double weight;rn int caloric;rn ;rnrnCandyBar CandyFun(CandyBar &Candy,char *pName ="Millennium Munch",rn double fWeight = 2.85,int fcaloric = 350);rnint main()rn CandyBar myCandyBar;rnrn cout <<"Enter the Candy's name:" ;rn char pn[20];rn cin.get(pn,20).get();rn cout << "Enter the Candy's weight:";rn double weight;rn cin >> weight;rn cout << "Enter the Candy's caloric:";rn int caloric;rn cin >> caloric;rn CandyFun(myCandyBar,pn,weight,caloric);rnrnrnrnCandyBar CandyFun(CandyBar &Candy,char* pName,double fWeight,int fcaloric)rnrn Candy.name = *pName;rn Candy.weight = fWeight;rn Candy.caloric = fcaloric;rn return Candy;rn[code=C/C++][/code]rn这是源代码,运行错误29 incompatible types in assignment of `char' to `char[20]' 位于 CandyFun函数的第一行?
如何将 字符串数组赋给 一个CString 对象
就这简单么
关于一个字符串数组的赋值问题
char *inputdata_list[1400]------------1、定义一个字符串数组 rnrnFILE *data_infp;----------------------2、打开一个文件指针指向inputdata_windii.dat rn if ( (data_infp = fopen("inputdata_windii.dat", "r")) == NULL)rn rn printf("cannot open inputdata_windii.dat \n");rn return;rn rnrnwhile (!feof(data_infp))-------3、当文件指针没有到文件末尾时,把指针读到的内容存入字符串数组 rn rn rn if(fscanf(data_infp,"%s",inputdata_list[f])<0)rn break;rn f++; rn rn*************rninputdata_windii.dat的内容大致是rnWINDII_L3AL_SZONWIN_A_Y1991_M11_V0011/WINDII_L3AL_SZONWIN_A_D0054.V0011_C02data.datrnWINDII_L3AL_SZONWIN_A_Y1991_M11_V0011/WINDII_L3AL_SZONWIN_A_D0055.V0011_C02data.datrnWINDII_L3AL_SZONWIN_A_Y1991_M11_V0011/WINDII_L3AL_SZONWIN_A_D0056.V0011_C02data.datrn。。。。。rn。。。。。rnrn一共有1281个文件名rn*************rn但是整个程序运行时就卡在第3步过不去,很长时间以后显示段错误。rn运行环境是linux FC4 ,gcc 4.0编译器。而且系统默认的stacksize已经被改成 unlimited rn请问高手们知道我的第三步有何错误吗,或者这种情况下字符串数组该怎样定义和赋值?
一个小问题:在C语言中如何给字符串数组赋值?
下面有一个字符串数组,我想给它赋值,怎么办呢?rnrnchar cMorse[36][7];rncMorse[0]="hello!";//不能赋给左值!rncMorse[1]="fuck you !";//不能赋给左值!rn//总不可能是用下面的笨方法赋值吧!rncMorse[0][0]='h';rncMorse[0][1]='e';rncMorse[0][2]='l';rn... ...rn有什么直接的方法?rnrnrnrnrnrnrn
请教字符串数组的赋值问题
课本上提到的字符串赋值的例子是:rnchar string[8]='e','x','a','m','p','l','e','\0';rnchar string[ ]="example";rn如果:rnunsigned char code tab1[]=rn"深圳市卓立恩科技有限公司中文字库液晶模块"rn"支持文字与绘图两种混和显示模式 "rn"支持2 Page 显示模式(And, Or, Nor, Xor) "rn"内建两个显示 RAM,可做成4 灰阶的显示效果"rn"内建中文字库储存7602个标准GB码的简体中文"rn"提供全角(16x16)与半角(8x16) 文字显示模式" //文字模式下输入英文自动为半角模式,位图模式不行rn"内建8x8 键盘扫瞄界面(Key Scan) "rn"光标、反白、闪烁功能,光标高度与宽度可调"rn"支持屏幕水平卷动及垂直卷动功能 "rn"内建512Byte SRAM 可自行造字 "rn"提供中/英文文字对齐功能 "rn"显示字型可放大到32x32、48x48 或64x64 "rn"支持可将字型由ROM 直接读出使用 "rn"内建粗体字形与行距设定 "rn"内建10-Bit ADC 支持触控屏幕应用 "rn;rnrn这样赋值正确吗?
字符串数组赋值效率问题
rn就是在一循环中保存N组字符串.下面使用CString类速度不理想.string更慢.char*基本类型要好一点 但也需要2维数组 快不了多少.rnrn谁能有变通其它办法 将下面循环的时间缩短2/3?vector也是很慢的.且idx不固定或许更大.能否使用基本类型处理?.目的只为在循环中保存不同的字符串.rnrnrn LARGE_INTEGER litmp; rn LONGLONG QPart1,QPart2;;rn double dfMinus, dfFreq, dfTim; rn QueryPerformanceFrequency(&litmp); rn dfFreq = (double)litmp.QuadPart; //rn QueryPerformanceCounter(&litmp); rnrn QPart1 = litmp.QuadPart; // 获得初始值rnrn//------------------------------------------rnDWORD idx=1000000;rn//DWORD* a=new DWORD[idx];rnCString* b=new CString[idx];rnchar* c=new char[idx];rnrnfor(int i=0;i
字符串数组定义赋值问题
为什么定义时赋值没问题,象这样:Dim strColNms() As String = "hokenjaidno", "jisseki_year_month", "sejyutudiv", "k_sei_7_kensu", "k_sei_7_sejyutukaisuu", "k_sei_7_seikyuugaku", "k_sei_8_kensu", "k_sei_8_sejyutukaisuu", "k_sei_8_seikyuugaku", "k_sei_s_kensu", "k_sei_s_seikyuugaku", "k_sei_s_itibufutan", "kikanno1", "address1", "teisyutudate"rnrn而定义后赋值前一个大括号下面就有波浪线,象这样:rn Dim strColNms() As StringrnstrColNms = "hokenjaidno", "jisseki_year_month", "sejyutudiv", "k_sei_7_kensu", "k_sei_7_sejyutukaisuu", "k_sei_7_seikyuugaku", "k_sei_8_kensu", "k_sei_8_sejyutukaisuu", "k_sei_8_seikyuugaku", "k_sei_s_kensu", "k_sei_s_seikyuugaku", "k_sei_s_itibufutan", "kikanno1", "address1", "teisyutudate"rn请高手指点下怎么先定义再赋值才对
C++字符串数组的赋值
怎样定义一个字符串数组,然后动态的给每个赋值,并出去每一个字符串,rn希望大家能帮忙解决一下,我刚学C++,最好是能写个能够实现的小程序 多谢了
字符串数组的赋值问题
我的程序是这样的:rnrn char *fname[200];rn int i=0;rn while(flag)rn rn fname[i]=FindFileData.cFileName;//FindFileData是WIN32_FIND_DATA定义的结构体,FindFileData.cFileName是获取的文件的名字rn i++;rn //rn flag标志的操作rn //rnrn rnrn FILE *output;rn output=fopen("name.txt","w");rnrn for(int j=0;j
关于字符串数组,字符串指针(C语言)
字符串数组,字符串指针的区别。 字符串数组:如 char buf[] = "abcd"; 首先在内存字符常量区分配一块内存空间放下”abcd\0”,然后在栈中分配一块连续的内存空间,将字符常量区的”abcd\0”复制到栈中。所以,字符串数组的头指针buf所指向的字符串首地址在栈中,故是可以进行读写操作的。 字符串指针:如 char * ptr = "a
C语言字符串数组定义问题
#includenint main()nn char *ptr[10]; 为什么这样运行时会出错?n gets(ptr[0]); nnn#includenint main()nn char ptr[10][20]; 而这样运行时则没有问题?n gets(ptr[0]);nnnchar *p[10] 与 char p[10][20] 之间有什么不同? 还是说在这里是gets()函数用错了?nn万分感谢!
C语言字符数组和字符串数组的初始化
//字符数组的初始化 char c1[3] = {'A','a','c'}; printf(&amp;quot;%d\n&amp;quot;, sizeof(c1)); //3 char c2[10] = { 'A', 'a', 'c'}; printf(&amp;quot;%d\n&amp;quot;, sizeof(c2)); //10 char c3[] = { 'A', 'a', 'c'}; printf(&amp;quot;%d\n&amp;quot;, sizeof(c3)); ..
关于C语言字符串数组的问题
代码如下,编译时会报错:(C语言)rnerror C2501: 'string' : missing storage-class or type specifiersrnrnchar *forOutput[]="ENDFILE","ERROR","OUT","ID","NUM","ASSIGN","PLUS","LPAREN","RPAREN","SEMI","COMMA";rnrn// 读取词法分析的输出文件,获取相应的tokenrnTokenType getToken()rnrn char temp[256];rn char type[50];rn int i;rn //fin.getline(temp,256);rn fgets(temp,256,source);rn sscanf(temp,"%s %s",type,tokenString);rn type[strlen(type)-1]=0;rn if(strcmp(tokenString,"ENDFILE")==0)rn return ENDFILE;rn for(i=ENDFILE;i<=COMMA;i++)rn rn if(strcmp(type,forOutput[i])==0)rn return (TokenType)i;rn rn return (TokenType)-1;rn
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池