c语言 一个字符串和一个正整数

来源:百度知道 编辑:UC知道 时间:2024/07/04 11:51:56
输入一个字符串和一个正整数m,将该字符串中的前m个字符复制到另一个字符串中,再输出后一个字符串。
帮帮忙……

#include <stdio.h>
#include <string.h>
main()
{
printf("input a string and a num\n");
int m;
char a[100];
char b[100]={0};
gets(a);
scanf("%d",&m);
int i;
for(i=0;i<m;i++)
{
b[i]=a[i];
}
b[m]='\0';
printf("%s\n",b);
}

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
char *p="aaaaaaaaa";
char *q;
int m=0;
cin>>m;
for(int i=1;i<=m;i++)
{
q=p;
p++;
}
cout<<q;
system("PAUSE");
return EXIT_SUCCESS;
}
稍作改动,即可.仅供参考.

void main()
{
char s1[]="ladsjfljasdfj",s2[20];
int m;
scanf("%d",&m);
strncpy(s2,s1,m);<