【发布时间】:2022-11-27 08:16:36
【问题描述】:
就像标题说的,我想看看我是否可以将一个包含字符串的变量分配给另一个包含字符串的变量
例如:
printf("Enter word to search in file: ");
scanf("%s", word);
word = words;
在这种情况下,word 中的字符串将被分配给 words 中的字符串
【问题讨论】:
标签: c
就像标题说的,我想看看我是否可以将一个包含字符串的变量分配给另一个包含字符串的变量
例如:
printf("Enter word to search in file: ");
scanf("%s", word);
word = words;
在这种情况下,word 中的字符串将被分配给 words 中的字符串
【问题讨论】:
标签: c
假设word 和words 是char * 然后将words 分配给word 仅仅意味着两个指针都指向相同的内存位。
如果您希望将它们视为单独的字符串,则必须使用类似strcpy 或strncpy 的函数,并确保word 指向您可以复制的单独的有效内存块进入.
例如。
#include <string.h>
#include <stdio.h>
int main(void) {
char original[100];
char copy[100];
if (scanf("%99s", original) == 1) {
strcpy(copy, original);
}
// ...
return 0;
}
【讨论】: