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