Patoshik Posted December 23, 2015 at 09:10 PM Report Share #591017 Posted December 23, 2015 at 09:10 PM (edited) Boas pessoal, Vamos supor que é introduzido o seguinte vector de caracteres "123+45620+09" existe alguma forma de eu ler isto com um único scanf e armazenar o "123" na string1, o "45620" na string2, o "09" na string3 etc... eu estava a pensar em fazer algo do género scanf("%[1-9]s %[1-9]s",&str1,&str2); Mas não está a funcionar porque ao ser lido uma caracter inválido ele salta logo para fora do scanf alguém tem alguma ideia de como é que isto se resolve? Edited December 23, 2015 at 09:17 PM by thoga31 Tags code + GeSHi Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted December 23, 2015 at 10:22 PM Report Share #591023 Posted December 23, 2015 at 10:22 PM (edited) int val1, val2, val3; char cval1[32], cval2[32], cval3[32]; scanf("%d+%d+%d", &val1, &val2, $val3); scanf("%[^+]+%[^+]+%s", cval1, cval2, cval3); Edited December 23, 2015 at 10:22 PM by HappyHippyHippo IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now