//函数,输入字符串,返回字符串前三字母。
你所需要的网站建设服务,我们均能行业靠前的水平为你提供.标准是产品质量的保证,主要从事网站建设、成都网站制作、企业网站建设、成都做手机网站、网页设计、成都品牌网站建设、网页制作、做网站、建网站。创新互联建站拥有实力坚强的技术研发团队及素养的视觉设计专才。
public function getStoreName($str){
$one = mb_substr($str, 0, 1, 'utf-8');
$two = mb_substr($str, 1, 2, 'utf-8');
$three = mb_substr($str, 2, 3, 'utf-8');
if(preg_match('/^[\x7f-\xff]+$/', $one)){
$one = getFirstCharter($one);
}
if(preg_match('/^[\x7f-\xff]+$/', $two)){
$two = getFirstCharter($two);
}
if(preg_match('/^[\x7f-\xff]+$/', $three)){
$three = getFirstCharter($three);
}
return $one.$two.$three;
}
扩展资料:
写一个函数,将一个字符串中的元音字母复制到另一字符串,然后输出。
代码块:
方法1:
#include stdio.h
#include string.h
char ycopy(char x[], char y[]); //定义复制函数。
main()
{
char a[20], b[20];
gets(a); //输入字符串。
b[20]=ycopy(a, b); //调用复制函数。
puts(b); //输出复制后的字符串。
return 0;
}
//元音复制函数。
char ycopy(char x[], char y[])
{
int m, i, j;
m=strlen(x);
for (i=0, j=0; im; i++){
if (x[i]=='a'||x[i]=='A')
y[j++]=x[i];
else if (x[i]=='e'||x[i]=='E')
y[j++]=x[i];
else if (x[i]=='i'||x[i]=='I')
y[j++]=x[i];
else if (x[i]=='o'||x[i]=='O')
y[j++]=x[i];
else if (x[i]=='u'||x[i]=='U')
y[j++]=x[i];
}
y[j] = '\0';
return y[j];
}
方法2:
#include stdio.h
#include string.h
void input(char st[]); //定义输入函数。
void output(char st[]); //定义输出函数。
void letter(char x[], char y[]); //定义元音复制函数。
int main()
{
char s1[20], s2[10];
input(s1); //调用输入函数。
letter(s1, s2); //调用元音复制函数。
output(s2); //调用输出函数。
return 0;
}
//输入函数。
void input(char st[])
{
printf("Please enter string: ");
gets(st);
}
//元音复制函数。
void letter(char x[], char y[])
{
int n=strlen(x);
for (int i=0, j=0; in;
(x[i]=='a'||x[i]=='e'||x[i]=='i'||x[i]=='o'||x[i]=='u'||x[i]=='A'||x[i]=='E'||x[i]=='I'||x[i]=='O'||x[i]=='U') ? y[j++]=x[i++] : i++);
y[j]='\0';
}
//输出函数。
void output(char st[])
{
printf("The final string: %s\n", st);
}
#include stdio.h
#include string.h
#define MAXS 10
void Shift(char s[]);
void GetString(char s[]); /* 实现细节在此不表 */
int main()
{
char s[MAXS];
GetString(s);
Shift(s);
printf("%s\n", s);
return 0;
}
//下面是修改过的答案及原因
void GetString(char s[])
{
scanf("%s", s);
return;//void也写上return比较好
}
void Shift(char s[])
{
int i, t, d = 0, e;
char a[100], b[100], c[100];
memset(a, 0, sizeof(a));//abc数组都没有初始化,里面的数据不能保证是正常的
memset(b, 0, sizeof(b));//可能在你的电脑上数据正常,放在评测机上就错了
memset(c, 0, sizeof(c));
e = strlen(s);
for (i = 0; ie; i++) {
if (i = 2) {
a[i] = s[i];
}
if (i2) {
b[d] = s[i];
d++;
}
}
d = 0;
t = strlen(b);
for (i = 0; ie; i++) {
if (it) {
s[i] = b[i];
//c[i] = b[i];
}
if (i = t) {
s[i] = a[d];
//c[i] = a[d];
d++;
}
}
// puts(c);
return;//void也写上return比较好
}
可以参考下面的代码:
#include stdio.h
#include stdlib.h
void movefour(char *str)
{
int i,j;
char t;
for(i=0;i4;i++)
{
t=str[strlen(str)-1];
for(j=strlen(str)-1;j0;j--)
str[j]=str[j-1];
str[0]=t;
}
}
扩展资料:
C语言strcat()函数:字符串连接(拼接)
C语言isupper()函数:判断一个字符是否是大写字母
C语言isspace()函数:判断一个字符是否是空白符
C语言isprint()函数:判断一个字符是否是可打印字符
C语言islower()函数:判断一个字符是否是小写字母
C语言ldexp()函数:返回x乘以2的exponent次方(次幂)的值
C语言isalnum()函数:判断一个字符是否是字母或者数字
参考资料来源:百度百科-C语言函数
如图,源代码在网页端发
你的思路不好,我改写了。
#include stdio.h
#include string.h
#define MAXS 100
void Shift( char s[] );
void GetString( char s[] ); /* 实现细节在此不表 */
int main()
{
char s[MAXS];
GetString(s);
Shift(s); //交换
printf("%s\n", s);
return 0;
}
void GetString( char s[] ){//不写这个无法验证
scanf("%s",s);
}
void Shift( char s[] ){
char a[3];
int i,j;
for(i=0; i3 ;i++){
a[i]=s[i]; //将前3个字母存到a
}
//此时i已经=3
for(; s[i]!='\0' ;i++){
s[i-3]=s[i];
} //i从3开始 直到遇到结束符'\0',往前3格赋值
i-=3; //最后i要退回3格
for(j=0; j3 ;j++){
s[i++]=a[j];
} //将最后3个字母赋值为之前存到a的
}
void shift(char *str)
{
int len = strlen(str);
if (len = 3) {
return;
}
for (int j = 0; j 3; ++j) {
char tmp = str[0];
for (int i = 0; i len - 1; ++i) {
str[i] = str[i + 1];
}
str[len - 1] = tmp;
}
}
请采纳,谢谢
素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。