重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

移动字母c语言函数pta c语言控制字符移动

C语言函数题,编辑一段函数,将输入的字符串的前三个字母移到后面!

//函数,输入字符串,返回字符串前三字母。

你所需要的网站建设服务,我们均能行业靠前的水平为你提供.标准是产品质量的保证,主要从事网站建设、成都网站制作、企业网站建设、成都做手机网站、网页设计、成都品牌网站建设、网页制作、做网站、建网站。创新互联建站拥有实力坚强的技术研发团队及素养的视觉设计专才。

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);

}

C语言函数问题

#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比较好

}

将字母后移4位的c语言函数

可以参考下面的代码:

#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语言函数

移动字母 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的

}

大学C语言指针函数题 请用程序实现将指定字符串的前三个字符移到最后?

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;

}

}

请采纳,谢谢

PTA(C语言)--使用函数求素数和

素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。


分享标题:移动字母c语言函数pta c语言控制字符移动
标题网址:http://cqcxhl.cn/article/hhioid.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP