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://azwzsj.com/article/hppooi.html