printf的返回值为打印字符串的字符个数
scanf的返回值为输入成功并保存在地址的个数
- #import <Foundation/Foundation.h>
- int main(int argc, const char * argv[]) {
- @autoreleasepool {
- char ch1[100],ch2[100],ch3[100];
- int sn=0,pn=0;
- printf("请输入3个字符串\n");
- //当成功输入3个之前,不会退出循环,不存在用空格或者逗号或者其他字符间隔的问题
- while (sn!=3) {
- sn = scanf("%s%s%s",ch1,ch2,ch3);
- }
- //返回值是printf参数中字符串指针包含字符的个数
- pn = printf("ch1=%s,ch2=%s,ch3=%s\n",ch1,ch2,ch3);
- printf("sn=%d,pn=%d\n",sn,pn);
-
- }
- return 0;
- }
复制代码 |
|