【问题标题】:How would I assign a variable that contains a string to another variable that contains a string?如何将包含字符串的变量分配给包含字符串的另一个变量?
【发布时间】:2022-11-27 08:16:36
【问题描述】:

就像标题说的,我想看看我是否可以将一个包含字符串的变量分配给另一个包含字符串的变量

例如:

 printf("Enter word to search in file: ");
    scanf("%s", word);
word = words;

在这种情况下,word 中的字符串将被分配给 words 中的字符串

【问题讨论】:

    标签: c


    【解决方案1】:

    假设wordwordschar * 然后将words 分配给word 仅仅意味着两个指针都指向相同的内存位。

    如果您希望将它们视为单独的字符串,则必须使用类似strcpystrncpy 的函数,并确保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;
    }
    

    【讨论】:

      猜你喜欢
      • 2020-04-28
      • 2011-09-28
      • 1970-01-01
      • 2021-10-04
      • 1970-01-01
      • 2020-03-12
      • 2018-06-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多