1
我試圖從int中區分出一個字符串,並使用scanf()分隔這兩個字符串。當沒有空間時在scanf中區分一個字符串和一個int
例如:羅恩Burgundy41
是否有可能使用scanf("%s %s %i", name, last_name, &number)
,並得到
名=羅恩
姓氏=勃艮第
數= 41
我試圖從int中區分出一個字符串,並使用scanf()分隔這兩個字符串。當沒有空間時在scanf中區分一個字符串和一個int
例如:羅恩Burgundy41
是否有可能使用scanf("%s %s %i", name, last_name, &number)
,並得到
名=羅恩
姓氏=勃艮第
數= 41
是的,這是非常可能的。你可以寫你scanf
這樣的 -
if(scanf("%19s %19[^0-9]%d",name,last_name,&number)==3){ //assuming both array of size 20
/* ^this will read and store in array until a numbers is encountered */
// print them
}
太感謝你了! – Lenny
@Lenny很高興幫助:) – ameyCU