我有一个从文件中读取的字符串数组。在某些时候,我需要取出一个元素,在 * 之前和 * 之后添加并将其放回同一个数组。
到目前为止,我已经设法在末尾添加了一个星号strcat
。它正在正确打印出来。现在,我如何在开头添加一个?
//malloc for the array has been done when read from file
char **array;
int arraySize;
for (i=0;i<arraySize;i++){
if (some_condition){
//Add * chars
array[i]=strcat(array[i],"*");
printf("Element %s was marked",array[i]);
}
//prints for example *foo*
}
对不起,如果这个问题完全是愚蠢的,答案可能很明显。提前感谢您提供任何可能的答案!
UPD:数组malloc函数
void readd(FILE *file){
size=0; /*local size */
char line[BUFSIZ]; /* Local array for a single word read */
while ((fgets(line,sizeof(line),file))!=NULL){
/* trim newline char */
if (line[strlen(line)-1]=='\n')
line[strlen(line)-1] = '\0';
array=(char**)realloc(array,(size+1)*sizeof(char *));
array[size++]=strdup(line);
}
}