C语言输入一串字符串从第n个字符开始截取m个字符组成一个新的字符串输出。

C语言输入一串字符串从第n个字符开始截取m个字符组成一个新的字符串输出。,第1张

1、我们编辑如图中输入的代码。

2、进入源文件的目录下,在终端输入命令gcc -o t testcpp。

3、输入/t命令,运行生成的可执行文件。

4、运行结果为baidu。

5、strncpy 的函数原型char strncpy(char dest,char src,size_t n),我们在复制src的前n个字符到dst中。

6、如果超过src的字符串长度,自动复制完全部的字符串 。

#include "stdioh"
#include "stringh"
void main()
{
char str[500];
int i;
printf("请输入字符串:\n");
gets(str);
for(i=0;i<strlen(str);i++)
{
if(str[i]==' '||(str[i]>='0'&&str[i]<='9'))
continue;
else
printf("%c",str[i]);
}
printf("\n");
}

给你个C的,供参考……
#include "stdioh"//
#include "stringh"//
#include "stdlibh"//
void main(void){
char Str[101],n;
printf("请输入一个字符串(限长100)!\nStr=");
gets(Str);
printf("请输入截取位置数!\nn=");
scanf("%d",&n);
if(n>=(char)strlen(Str)) printf("n太大,越界!\n");
else printf("截取的字符串是:%s\n",Str+n-1);
}

#include<stdioh>
#include<stdlibh>
#include<stringh>
#define
SIZE
100
char
find
(char
string,int
size)
{
char
max;
int
i;
max=string[0];
for(i=1;i<size;i++)
{
if(strlen(string[i])>strlen(max))
/存在更长的串/
max=string[i];
}
return
max;
}
main()
{
char
string=NULL;
char
str;
int
i,size;
printf("请输入字符串个数:");
scanf("%d",&size);
str=(char
)malloc(sizeof(char)30);
string=(char)malloc(sizeof(char
)size);
printf("请输入字符串:\n");
for(i=0;i<=size-1;i++)
{
scanf("%s",str);
string[i]=(char)malloc(
sizeof(char)

strlen(str));
strcpy(string[i],str);//这里要用拷贝函数
}
/输出排序结果/
printf("%s\n",find(string,size));
free(string);
string=NULL;
return
0;
}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13353749.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-20
下一篇 2023-07-20

发表评论

登录后才能评论

评论列表(0条)

保存