一道C语言题目#include#define N 80main(){char str[N],ch;int i;print
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/14 11:22:51
一道C语言题目
#include
#define N 80
main()
{
char str[N],ch;
int i;
printf("\nInput a string:\n");
gets(str);
printf("\n\n");
puts(str);
}
为什么是for(i=0;str[i+1]!=0;i++),而不是for(i=0;str[i]!=0;i++),那不就是从str[1]开始了么?
还有为什么是str[i+1]而不是str[i]?
#include
#define N 80
main()
{
char str[N],ch;
int i;
printf("\nInput a string:\n");
gets(str);
printf("\n\n");
puts(str);
}
为什么是for(i=0;str[i+1]!=0;i++),而不是for(i=0;str[i]!=0;i++),那不就是从str[1]开始了么?
还有为什么是str[i+1]而不是str[i]?
这段程序的意思就是把一个字符串的第一个字符放到最后位置.
因为要把后一个字符(str[i+1])赋给本轮的字符(str[i])所以需要检测后一个字符是不是结束符(str[i+1]!=0)
如果str[i]!=0,这样就会下标越界了.
因为要把后一个字符(str[i+1])赋给本轮的字符(str[i])所以需要检测后一个字符是不是结束符(str[i+1]!=0)
如果str[i]!=0,这样就会下标越界了.
一道C语言题目#include#define N 80main(){char str[N],ch;int i;print
c 语言一道小问题#include int main(){char str[ ]= "Hello";char *p=st
C语言 ACM#include #include int main(){int i=0,c=1,d=0;char str
各步骤的含义#include #define N 20int fun ( char *str ){int i=0,j=0
C语言求平均数问题#include #define N 5 void main(int){int c[N],d[N],f
求杨辉三角形#include#define N 10main(){int i,j,n,a[N][N]; printf("
#include main() {char ch; ch='A'+'5'-'3'; printf("%d,%c\n",c
c语言大整数乘法问题#include#include#define max 10int main(){\x05int i
#include #define M 20; void main() { int i,j,k,p,t,n=0; int
关于C语言的一道题:#include int main(void){printf("%f\n",5);printf("%
C语言:多项式求和#include void main(){int m,n,i,j;float sum;scanf("%
c语言 输出3位小数#include #include #include int main(){printf("%d\n