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;
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)