char buffer[20];
scanf("%s", buffer);
// 從鍵盤接收一個字符串
// 若用gets(buffer),則在此之前最好把buffer的前後空格全部刪掉,寫個trim()函數,scanf()讀入一個單詞,一定是沒有前後空格的,不需刪
if (strlen(buffer) > 0)
// 讀入的不是空串
{
if (isdigit(buffer[0])
// 第一個字符是數字'0'-'9'
{
sscanf(buffer, "%d", &(st.id));
// 把buffer轉化為整數賦給學號,也可以用atoi()函數
}
else
{
sscanf(buffer, "%s", st.name);
// 把buffer賦給姓名,也可以用strcpy()函數
}
}
上面的字符串分析,該怎麼做就自己怎麼做,靈活處理。
[
本帖最后由 TonyDeng 于 2012-2-2 12:59 编辑 ]