为您找到"
大家给我解释下;谢谢!!! char *s;scanf("%s",s); 是哪里出错,
"相关结果约100,000,000个
s[i])) index =i;} return index; //返回的是最长字符串在指针数组中的下标,方便在其他程序里使用}int main(void){int i,n;char *p[10];printf("输入字符串个数(应小于10):");scanf("%d",&n); for(i=0;i<n;i++){p[i] = (char *)malloc(sizeof(char)*100);...
这两句,效果同下一方法的那一句ch=getchar(); //这里会等待用户输入一个字符三、在scanf()书写上做文章,如:读一个数据,以回车确认,则输写成如下格式 int i;char ch;scanf("%d%*c", &i ); //%*c表示读一个字符,并不赋值给任何变量ch=getchar(); //这里不会读到回车符 ...
printf("\n\n\t\t\tHow many do you want to input :");scanf("%d",&m); 输入数量 for(i=1;i<m+1;i++) 做m次循环 { printf("\n\n\t\t\t\t =%d=",i); 打印当前是第几个人 printf("\n\tInput student's name :"); 提示输入名字 scanf("%s",&stu[i]...
scanf("%*c%*[^\n]");这条语句中%*c表示, 读入一个字符,但是这个字符不保存到变量里,所以后面不需要有对应的char型的参数。%*[^\n]表示读入一个字符串,字符串里的字符只能是由[]里指定的字符,并且这个字符串也不保存。假如是%*[abcd], 只能输入abcd所组成的字符串,如aabbddcc,如果...
int Count108(char *s){ int i, j, sum, t;sum = 0;t = strlen(s);for(i=0; i<t; i++){ j = s[i] - '0';sum += j*j;} return sum;} int main(){ char num[10]; //接收数据,可以接收10位的正整数 int count = 0; //计数 int sum;while(scanf("%s",...
A) 因为没有字符串结束符'\0',所以s不算字符串 B) char *s;gets(s); s还是个野指针,所以gets(s)是不安全的 C) char *s;s="ABCDEF"; 正确,定义了一个指针s,然后把s指向存储"ABCDEF"这个字符串的内存首地址。 s="ABCDEF" ; 就是在初始化s D) char s[5];scanf("%s",&...
scanf是有返回值(int)的,如果成功得到一个分数,就返回1,如果输入字母就返回0.。。。给你举个例子:scanf("%d%d%d", &a,&b,&c);如果你输入:3 4 b 则只有a,b得到了值,scanf就返回2,,如果三个都得到了正确的值,则返回3
在进行了scanf("%d",&max);后,scanf函数将max赋值为第一个输入的数,然后进入for循环体,执行scanf("%d",&data);,将下一个输入的数赋给data。(另外:你说的“数组”只是指输入的数字的个数,不是C语言里面的数组)如果解释得不清楚希望你能提出来。希望能帮助到你!
前者将a字符串输出,后者将a字符串地址所指向的的内容输出
把题目认认真真看十遍,再读十遍,希望你会有所领悟。搞明白每个函数是干什么用的,再结合题目,想想如何利用他。给你程序很容易,关键是要自己的思维会想的过弯来!加油吧,哥们!