C语言字符串的问题

#include<stdio.h>int main(){ int n,m; char a[100]; scanf("%s",&a); scanf("%d",&m); for(n=0;n<m;n++) { a[n]=0; } printf("%s",a); return 0;}为什么这样什么都输不出来呢?

第1个回答  2017-11-07

#include<stdio.h>
int main()
{int m,i,j;
char a[101],b[101];
scanf("%s",a);
scanf("%d",&m);
for(i=m,j=0;b[j++]=a[i++];);
printf("%s",b);
return 0;
}

第2个回答  2017-11-07
#include<stdio.h>
int main(){
        int n,m;
        char a[100];
        char b[100];
        scanf("%s",a);  
        scanf("%d",&m);
        for(int i=0;m<100-m;m++) {
                 b[i]=a[m];
                i++;
         }
        printf("%s\n",b);
         return 0;
}

你题意理解有误,读取字符串,不需要 &。

本回答被提问者采纳
相似回答