-3
char *str;
char arr[10]; //where as arr contains some characters
而且当我这样做:我有一个空字符串(char * str),我想连接字符到这个字符串。我已经试过这
str=str + arr[0];
当然这并不能str
。
char *str;
char arr[10]; //where as arr contains some characters
而且当我这样做:我有一个空字符串(char * str),我想连接字符到这个字符串。我已经试过这
str=str + arr[0];
当然这并不能str
。
在C则可以使用+
不连接两个字符串,作为字符串不是内置的数据类型,使用strcat()
其在string.h
定义。
一个小例子:
/* strcat example */
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char *str;
char arr[10];
puts("Enter some string:");
scanf("%9s",arr);
str=malloc(256);
strcat (str,arr);
strcat (str," World.");
puts (str);
return 0;
}
输入
你好
输出
Hello World。
使用strcat连接字符串。 strcat_s是相似的,但由于它具有长度验证,所以更安全。
什么语言? C?你可能想用4个空格来设置你的代码的格式。 – eckes 2014-10-05 04:20:13