我有類似于以下的輸入:
約翰尼 ID5 409-208
我需要能夠讀取輸入并在結構上組織輸出,例如:
姓名:Johnhy
型別:ID5
ID 號碼:409-208
但我正在努力尋找有關如何使用空格處理段的文獻。我對 C 很陌生,我承認。
uj5u.com熱心網友回復:
如果您想了解如何處理單個字符,請查看下一點。
#include <stdio.h>
#include <string.h>
int main()
{
char mstring[] = "Hello World";
char space = ' ';
int a = 0;
while ( a < strlen(mstring))
{
if (mstring[a] == space)
{
printf ("found space!");
}
a ;
}
return 0;
}
由于我的另一個答案是不可接受的,這里是如何做到的。但是我認為如果您嘗試撰寫一個函式來根據空格回傳每個單詞,您會學到很多東西。這取決于你想學習什么。
#include <stdio.h>
int main()
{
char mstring[] = "Johnhy ID5 409-208";
char name[50];
char type[50];
char id[50] ;
sscanf(mstring, "%s %s %s", name, type, id);
printf("Name:%s\nType:%s\nID:%s\n", name, type, id);
return 0;
}
uj5u.com熱心網友回復:
宣告具有適當長度的變數,并且:
scanf("%s %s %s", name, type, id);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/379873.html
上一篇:使用C在搜索二叉樹中查找最長路徑
下一篇:在C中初始化字串陣列
