c编程 字符串输入scanf()有关
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://unixer.blog.51cto.com/333445/71264 |
如果程序员希望除了空白之外的一些字符可以结束scanf()的读操作,可以用%[^?]或者%n[^?]形式的格式代替%s或者%ns(n仍然是表示域长度的整数).使用所需的终结字符替换括号中^字符之后的问号下面是一些样例: scanf("%29[^\n]",steet); scanf("%29[^,],%2[^\n]",city,state); 完整的输入应当是: 122 E. 42nd st. New York,NY 第一个样例在读入29个字符之后停止读操作,如果遇到换行字符则提前结束。第二个样例在数组city中读取字符,直至遇到逗号字符为止。然后跳过逗号将剩余字符读入数组state中,直到遇到换行符为止。 本文出自 “unix实验室!” 博客,请务必保留此出处http://unixer.blog.51cto.com/333445/71264 本文出自 51CTO.COM技术博客 |


kingwords
博客统计信息
热门文章
最新评论
友情链接