c++ 字符串賦值

從大一學c語言到現在都快三年了,今天居然還在簡單的字符串賦值的過程中犯了錯誤,應該記下來,以免日後再犯。

這是一個結構體

typedef struct student
{
  char name[21];
  char sno[21];
  int grade;
} student;

現在又兩個student 類型的變量stu1,stu2,當我想把stu2的值賦給stu1是我一開始是這樣做的

stu1.name =s tu2.name;
stu1.sno = stu2.sno;
stu1.grade = stu2.grade;

結果發現編譯不能通過。後來才發現字符數組不可以用“=”賦值,而是需要strcpy()函數;

但是如果把把字符串數組改成string類型,就可以直接用“=”賦值了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章