c语言指针和编写函数 C语言指针与函数

C语言 用指针和调用函数的方法编写程序?

#include stdio.h

创新互联专业为企业提供包头网站建设、包头做网站、包头网站设计、包头网站制作等企业网站建设、网页设计与制作、包头企业网站模板建站服务,十年包头做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

void ToUpper(char *p);

int main(void)

{

char s[10];

printf("Please input a string:\n");

scanf("%s",s);//数组名就是数组地址,不用加取址符

ToUpper(s);//自定义函数,在主函数中被调用时,不用加类型

printf("The new string is %s\n",s);

return 0;

}

void ToUpper(char *p)

{

for(;*p!='\0';p++)//这里的 *p=0删掉,*p=0等价于*p=NULL;也就是说你把指针p变成空指针了,没有指向了

{

if(*p='a'*p='z')//这里少个指针符

*p=*p-'a'+'A';

}

}

C语言; 编写一个函数,用指针方法实现功能

int find(char* source/*源串*/, char* target/*子串*/)//找到返回在源串中的位置,未找到返回-1,如果要改为找到返回1,把return i改为return 1;

{

int i,j;

int s_len=strlen(source);

int t_len=strlen(target);

if(t_lens_len)

{

return -1;

}

for(i=0;i=s_len-t_len;i++)

{

j=0;

int flag=1;

if(source[i]==target[j])

{

int k,p=i;

for(k=0;kt_len;k++)

{

if(source[p]==target[j])

{

p++;

j++;

continue;

}

else

{

flag=0;

break;

}

}

}

else

{

continue;

}

if(flag==1)

{

return i;

}

}

return -1;

}

编写函数,C语言 指针 求大神

int change_array(char *pp, int count)

{

int i;

char *tempp = pp;

for (i = 0; i count; i++)

{

if ((i+1) % 2 == 0)

{

*(tempp + i) = '*';

}

}

return 0;

}

c语言关于指针和自定义函数的两个函数编写问题,求助!

//1.请编写一个函数,使用指针将两个矩阵相加,并把结果矩阵返回给调用函数

void func001(double *pa, double *pb, double *po, int rows, int columns)

{//为了程序运行效率,用一维数组保存二维数组,通常采用行优先方式存储。

//特别是动态矩阵。如预先不知道矩阵大小,根据用户的输入动态生成的。

//com 中 SAFEARRAY(vb6 及 office vba 采用) 也是采用这种方式

// 二维数组 a[m][n] 就是一维数组的 b[m * columns + n]

int i, j;

for (i = 0; i rows; i++)

{

for (j = 0; j columns; j++)

{

po[i * columns + j] = pa[i * columns + j] + pb[i * columns + j];

}

}

/*简单地

for (i = 0; i rows * columns; i++)

po[i] = pa[i] + pb[i];

*/

}

//请编写一个函数,使用指针接收一个字符串和一个字符作为参数,如果该字符出现在字符串中,则把该字符从字符串中全部删除。

//函数所返回的正确字符串不能含有删除字符后留下的空位。多谢啦!!

void func002(char *pch, char ch)

{

int i, k;

i = 0; k = 0;

for (;;)

{

if (pch[i] == 0) break;

if (pch[i] != ch)

{

pch[k] = pch[i];

k++;

}

i++;

}

pch[k] = 0;

}

c语言用指针编写一函数~

#includestdio.h

#includestring.h

void strlshif(char *s,int n);

void main(){

char str[]="abcdefg";

printf("原字符串:\n%s\n",str);

strlshif(str,2);

printf("左移两位后的字符串:\n%s\n",str);

}

void strlshif(char *s,int n){

char tmp;

for(int i=0;in;i++){

tmp=s[0];

for(int j=0;jstrlen(s)-1;j++){

s[j]=s[j+1];

}

s[strlen(s)-1]=tmp;

}

}

请采纳


当前文章:c语言指针和编写函数 C语言指针与函数
网页地址:http://cdiso.cn/article/hppooi.html

其他资讯