#include<stdio.h> main() {to charr s[100]={"our tercher teach c language!"}; int i,j; f

为什么得不到结果#include&stdio.h& #include&string.h& void main() { char *p[5]; for(i=0;i&5;_百度知道
为什么得不到结果#include&stdio.h& #include&string.h& void main() { char *p[5]; for(i=0;i&5;
输入的字符为;n&quot.h&i&#include&%d\string,strlen(*p));,*p);void main(){ char *p[5];;5;
*p[i]=&#39.h&gt:%s&;0'
printf(&i++)
*p[i]=getchar();
printf(&&#47#include&lt
提问者采纳
p[6];#include&main(){&nbsp.hiphotos,p);; printf(&://a;,strlen(p));留一个位置&%d\n& p[i]=&#39; &5;&/zhidao/wh%3D450%2C600/sign=8ddbf47db95fedc7e37b1a/38dbb6fde73b962bd4; char&nbsp,看你的意思应该不需要用指针数组#include&}另外.hiphotos://a,因为要给&#39://a:%s\n&&nbsp,因为getchar()的特殊性;\0&#39;i& int&nbsp.h&/zhidao/wh%3D600%2C800/sign=7967f4baae20a33a4b2e30/38dbb6fde73b962bd4; for(i=0;&nbsp. p[i]=getchar();\0&#39;//长度为5的字符串需要定义长度为6的数组.&nbsp.输入的字符为; printf(&quot.h&gt,必须一次输入5个以上字符然后回车<img class="ikqb_img" src="i;&nbsp,在输入的时候
题目是这样的
编写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。(提示,字符串是靠特殊的符号’&#92;0’来识别是否结束了,主函数传递字符串名字,或者是数组指针的名字到自定义的函数中)
提问者评价
其他类似问题
按默认排序
其他3条回答
0在指针数组中没有输入的位置,首先*p[5]只能包含5个元素,其次数组指针需要初始化,而在你输入时输入5个元素就会出错,&#47,这是必须的逻辑有问题
你申请的是指针数组,还有就是*p[i]=&#39;/0&#39;;这句执行的时候i=5了,好像已经越界了。如果你没有为指针开辟所指的内存的话,建议你直接吧字符付给指针,而不要用*p[i],直接用p[i]。
题目是这样的 编写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。(提示,字符串是靠特殊的符号’&#92;0’来识别是否结束了,主函数传递字符串名字,或者是数组指针的名字到自定义的函数中)
你这个第一个定义字符数组,本来就是数组了为什么在定义成指针变量呢?
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁#include&stdio.h&void fun(char *s,char *str){FILE *f; f=fopen(s,&w&); for(i=0;i&strlen(str)_百度知道
#include&stdio.h&void fun(char *s,char *str){FILE *f; f=fopen(s,&w&); for(i=0;i&strlen(str)
a;123&quot.h&w&quot,&quot.txt&fun(&);i&}求执行后文件a,f);void fun(char *s;abc&int i,char *str){FILE
*f,&quot#include&strlen(str););for(i=0;);main(){fun(&quot。;f=fopen(s.txt&a,&quot.txt中的内容 答案是 123
这个程序看不懂
能解释下吗;;i++)fputc(str[i];;stdio
提问者采纳
void fun(char *s.txt&);主函数{fun(&);a;;strlen(str).h&abc&定义一个文件指针fint i,char *str)
&#47,&quot.txt中fun(&/&#47,&
//123&将123写入文件a;
/a;定义一个辅函数{FILE
*f;);应加入此行;
/以只写的方式打开文件(字符串s为该文件地址和文件名),&i++)fputc(str[i];
&#47,处理完一个文件后;/
/将abc写入文件a#include&lt,并返回指针值赋给文件指针ffor(i=0;;&#47,要关闭该文件}main()
&#47,f);/定义一个整形变量if=fopen(s;&#47.txt&w&
//i&逐一将字符串str中的每一个字符写到打开的文件中fclose(f);stdio
提问者评价
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁为什么得不到结果#include&stdio.h& #include&string.h& void main() { char *p[5]; for(i=0;i&5;_百度知道
为什么得不到结果#include&stdio.h& #include&string.h& void main() { char *p[5]; for(i=0;i&5;
输入的字符为;n&quot.h&i&#include&%d&#92;string,strlen(*p));,*p);void main(){ char *p[5];;5;
*p[i]=&#39.h&gt:%s&;0&#39;
printf(&i++)
*p[i]=getchar();
printf(&&#47#include&lt
提问者采纳
p[6];#include&main(){&nbsp.hiphotos,p);; printf(&://a;,strlen(p));留一个位置&%d\n& p[i]=&#39; &5;&/zhidao/wh%3D450%2C600/sign=8ddbf47db95fedc7e37b1a/38dbb6fde73b962bd4; char&nbsp,看你的意思应该不需要用指针数组#include&}另外.hiphotos://a,因为要给&#39://a:%s\n&&nbsp,因为getchar()的特殊性;\0&#39;i& int&nbsp.h&/zhidao/wh%3D600%2C800/sign=7967f4baae20a33a4b2e30/38dbb6fde73b962bd4; for(i=0;&nbsp. p[i]=getchar();\0&#39;//长度为5的字符串需要定义长度为6的数组.&nbsp.输入的字符为; printf(&quot.h&gt,必须一次输入5个以上字符然后回车<img class="ikqb_img" src="i;&nbsp,在输入的时候
题目是这样的
编写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。(提示,字符串是靠特殊的符号’&#92;0’来识别是否结束了,主函数传递字符串名字,或者是数组指针的名字到自定义的函数中)
提问者评价
其他类似问题
按默认排序
其他3条回答
0在指针数组中没有输入的位置,首先*p[5]只能包含5个元素,其次数组指针需要初始化,而在你输入时输入5个元素就会出错,&#47,这是必须的逻辑有问题
你申请的是指针数组,还有就是*p[i]=&#39;/0&#39;;这句执行的时候i=5了,好像已经越界了。如果你没有为指针开辟所指的内存的话,建议你直接吧字符付给指针,而不要用*p[i],直接用p[i]。
题目是这样的 编写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。(提示,字符串是靠特殊的符号’&#92;0’来识别是否结束了,主函数传递字符串名字,或者是数组指针的名字到自定义的函数中)
你这个第一个定义字符数组,本来就是数组了为什么在定义成指针变量呢?
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁#include&stdio.h& #include&string.h& #define max 10001 int main() { int i,j,n,s,c[max],p=0; char a[_百度知道
#include&stdio.h& #include&string.h& #define max 10001 int main() { int i,j,n,s,c[max],p=0; char a[
对称的啊、想不通这是大数相加
为什么前面的小后面的大就可以加,前面的大后面的小就会错呢
输出结果为,a为字符型中间少了给变量赋值;求和,s=4;&定i;&lt:i=1,例;&lt,n=3;endl:10001求和:最大值为:&quot,j,s,s;iostream:&quot,n.c为最大值;&
&#47.h&gt,c,j=2;&#define max 10001 int main() {& #include&c&endl&i+j+n+s+c+p&lt,j;&lt,p为整型;&lt,输出;最大值为;cout&lt,c[max],n;&lt,p=0;& char a,p=0,也少了运算的公式;&#47#include&lt.h&stdio
其他类似问题
其他3条回答
是不是把结果存到后面的,导致后面小的话就会越界什么的。
没见代码。。你的大数使用字符串表示的吗???或许是字符串长度不同,就算是小数,俩个数的长度你需要补全,这样字符串才能相加。不知道是不是这个原因,因为你的代码没贴出来。
/* 高精度乘法 输入:两行,每行表示一个非负整数(不超过10000位) 输出:两数的乘积。 */ #include &stdio.h& #include &string.h& #include &stdlib.h& #include &memory.h& #define MAX 10001 int bigchenfa(int *sum,int *a,int *b,int lsum,int la,int lb) { int i,j, memset(sum,0,sizeof(sum)); lsum = 0 ; for(i=1 ; i&= i ) /*用数组模拟运算*/ for(j=1,lsum=i-1; j&= j ) sum[ lsum] = b[j] * a[i] ; for(i=1 ; i&= i )/*进位处理*/ if (sum[i] &= 10) { if ( sum[lsum] &= 10)
sum[i 1] = sum[i] / 10 ; sum[i] %= 10 ; }
} int main(void) { int a[MAX]=,b[MAX]=,sum[MAX*2]= ; int la=0,lb=0,lsum=0; int i, char sa[MAX],sb[MAX] ; scanf(&#92;&%s %s&#92;&,sa,sb); la = strlen(sa); lb = strlen(sb); for(i=1,j=la-1; i&= i ,j--) a[i] = sa[j] - ’0’ ; for(i=1,j=lb-1; i&= i ,j--) b[i] = sb[j] - ’0’ ; lsum = bigchenfa(sum,a,b,lsum,la,lb) ; for(i= i&= 1 ; i--) [Page]printf(&#92;&%d&#92;&,sum[i]); printf(&#92;& &#92;&); system(&#92;&pause&#92;&); return 0 ; }另外,团IDC网上有许多产品团购,便宜有口碑
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求帮助c程序帮忙改一下错误 #include&stdio.h& main() { char a[81]; a=gets(); puts(&#39;a&#39;); }_百度知道
求帮助c程序帮忙改一下错误 #include&stdio.h& main() { char a[81]; a=gets(); puts(&#39;a&#39;); }
a=gets().h&main(){ char a[81];a&#39#include&); puts(&#39
提问者采纳
void main(){ char a[81];如果你想输出字符a;你的程序有几点错误;&#47.h&&#47,改正为gets(a);
/puts用来输出字符串的,但是不要加分号了}
&#47; puts(a);/出现错误
gets的用法错了,如果你要输出a变量可以;/a&/
&#47,首先a定义为80个字符,如果输入超过80会越界 gets(a),那就要用puts(&quot#include&);
其他类似问题
按默认排序
其他7条回答
h&gt:#include& gets(a); puts(a); main() { char a[81]正确的程序
#include&stdio.h& main() { char a[81]; a=gets(); puts(a); }
a=gets(); puts(&#39;a&#39;);
改成 scanf(&#39;%s&#39;,a);puts(a);
当引号去掉puts(&#39;a&#39;);
a不需要引号
char a[81]; gets(a);//这是输入 puts(a);
兰州在看下
include的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

 

随机推荐