在c语言中,对于简单变量,如int型、double型,直接使用赋值符号“=”,即可完成赋值,如
int a=10;
int b;
b=a;
即可完成用a给b赋值。
但是对于字符串,这样赋值是不准确的。
比如:
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char src[10]; printf("enter: "); if( fgets(src,10,stdin)) { //如果输入的有效字符少于9个,则说明src中存在' ',这时去掉' ' //如果输入的有效字符大于9个,则缓冲区中会残余字符,这时用getchar()函数吸收掉 int i=0; while(src[i] !='