关于字符串的输入和输出问题
试了几种字符串输入和输出的方法,编译通过了,但是链接出来问题,每一个输入输出都出现这种问题,甚是迷惑,求解,感激不尽。#define N 100
#include<stdio.h>
void star(int n)
{
int i;
for(i=0;i<n;i++)
{
printf("*");
}
}
int main(void)
{
char s[N];
char * p;
int i,n=0;
printf("请输入字符数组:\n");
gets(s);
puts(s);
for(i=0;i<N;i++)
{
s[i]=getchar();
n++;
if((s[i])=='\n')
{
break;
}
}
star(n-1);
printf("\n字符输出如下:\n");
for(i=0;i<N;i++)
{
printf("%c",s[i]);
if(s[i]=='\n')
break;
}
n=0;
printf("请输入字符串:\n");
for(p=s;p<s+N;p++)
{
scanf("%c",p);
n++;
if((* p)=='\n')
break;
}
star(n-1);
printf("字符串输出为:\n");
for(p=s;p<s+n;p++)
{
printf("%c",* p);
}
printf("请输入字符串:\n");
gets(s);
printf("字符串输出为:\n");
puts(s);
return 0;
}