C语言,读入键盘输入的字符串,请高手帮改并真诚希望你贴上运行成功地程序

来源:百度知道 编辑:UC知道 时间:2024/05/25 02:13:34
如提问,程序很简单,但是就是不能正确运行。我用的是microsoft visual c++ 2008.

#include<stdio.h>
#include<string.h>
int main(void)
{
char *k;

printf("Input the string\n");
scanf_s("%s", k);

printf("%s %s\n", k, k + 1);
return 0;
}

我感觉和vc没有关系
应该是你的k没有申请空间,所以不能进行赋值
scanf_s("%s", k);不能赋值;

可以加一个语句k = (char *)malloc(sizeof(char) * 50);

#include<stdio.h>
#include<string.h>
#include"stdafx.h"
int main(void)
{
char *k;
char a[999];
k=a;

printf("Input the string\n");
scanf("%s", k);

printf("%s %s\n", k, k + 1);
return 0;
}

#include<stdio.h>

int main(void)
{
char *k,str[1000];
k=str;
printf("Input the string \n");
scanf("%s",k);
printf("%s \n %s \n",k,k+1);
return 0;
}