-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