你好,伙计们,
我需要就一个简单的程序给出一个想法。
编写一个将字符串缩短为 n 个字符的函数。如果字符串已经比 n 短,则函数不应更改字符串。假设原型是
void truncate(char *str, int inLen);
只做一个简单的解释..
谢谢
既然你已经尝试了自己的一些逻辑,所以现在我可以在这里用 c 试试你的问题
void truncate(char *str, int inLen){
int len=strlen(str);
char *newstr;
newstr=(char *)malloc(inLen*sizeof(char));
if(inLen>len)
strcpy(newstr,str);
else{
strncpy(newstr,str,inLen);
}
printf("%s",newstr);
}
此处的 C++ 解决方案:
#include<iostream>
#include<string.h>
using namespace std;
void truncate(char *str, int inLen){
int len=strlen(str);
char *newstr=new char[inLen];
if(inLen>len)
strcpy(newstr,str);
else{
strncpy(newstr,str,inLen);
}
cout<<newstr;
}
int main()
{
char str[100];
int inLen;
cin>>inLen;
cin>>str;
truncate(str,inLen);
return 0;
}
Python在这里:
string=input("Enter string")
inLen=int(input("Enter trim length"))
newstring=string[0:inLen]
print(newstring)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句