请使用指针编程实现:编写函数int fun(char *str),其功能是将一个整数字符串str转换成一个整数返回。比如

作者&投稿:简刚 (若有异议请与网页底部的电邮联系)
请使用指针编程实现:编写函数int fun(char *str),其功能是将一个含有数字符串str转换成一个整数返回。~

如下就行了……
#include
#include
int main(){
char *p=NULL;
if((p=(char *)malloc(sizeof(char)*100))==NULL){
printf("Application memory failure...
");
exit(0);
}
gets(p);
printf("result=%d
",fun(p));
free(p);
return 0;
}
int fun(char *p){
int result=0;
for(;*p!='\0';p++){
if(*p>='0'&&*p<='9')
result=result*10+(*p-48);
}
return result;
希望能帮到你QAQ

如下就行了……
#include
#include
int main(){
char *p=NULL;
if((p=(char *)malloc(sizeof(char)*100))==NULL){
printf("Application memory failure...
");
exit(0);
}
gets(p);
printf("result=%d
",fun(p));
free(p);
return 0;
}
int fun(char *p){
int result=0;
for(;*p!='\0';p++){
if(*p>='0'&&*p<='9')
result=result*10+(*p-48);
}
return result;
}

//函数名是f

#include <stdio.h>
#include <string.h>
int f(char *str)
{
int l=strlen(str);
char* p;
int n=0;
for(p=str;p<str+l;p++)
{
n=n*10+(*p-'0');
}
return n;
}
int main()
{
char str[10];
int n;
gets(str);
n=f(str);
printf("%d\n",n);
}

也可以直接调用atoi(str);将字符串str转化为int类型。
在#include<stdlib.h>头文件中

#include "stdio.h"
main()
{
char sNum[100]="";
int SnumL ;
scanf("%[^\n]%n",sNum,&SnumL);
printf("%d",fun(sNum,SnumL));

}
long fun(char *strNum,int Snuml)
{
long num=0 ;
int i ,x,all10;
for(i=0;*(strNum+i);i++)
{
all10=1;
for(x=0;x<Snuml-i-1;x++)
all10*=10;
num+=((*(strNum+i)-48)*all10);
}
return num ;
}

int fun(char *str)
{
char *temp =str;
int result=0;
while(*temp!='\0')
{
result = result*10+(*temp)-'0';
temp++;
}
return result;
}


用指针编程输入两个字符串str1,str2,实现将字符串str2的内容连接到str1...
int main(){ char a[100], b[100];char* str1 = a char* str2 = b;scanf("%s", str1);scanf("%s", str2);while (++str1);while (str2){ str1++ = str2++;} str1 = '\\0';str1 = a;printf("%s\\n", str1);return 0;} ...

编程:定义一个长度为5的数组,并给数组赋值,利用指向数组的指针,输出此...
以下是一个示例的 C 代码,使用指针输出数组的元素:include <stdio.h>int main() { int arr[5] = {1, 2, 3, 4, 5};int *ptr;ptr = arr; \/\/ 指针指向数组的首地址 \/\/ 使用指针输出数组元素 printf("数组的元素为:");for (int i = 0; i < 5; i++) { printf("%d ", *...

用C语言编程:使用指针变量实现将一个输入的字符串倒序输出,在每个字 ...
include<stdio.h>#include<string.h>void reversed(char *p);void copy(char *p);char p[20],t[20];void main(){ char str[20]; printf("输入字符串:\\n"); scanf("%s",&str); reversed(str); char *s; s = p; printf("逆序为:"); while(*s!='\\0'...

C语言编程、以函数方式用指针实现。将字符串s2的前n个字符连接到s1的...
C语言编程、以函数方式用指针实现。将字符串s2的前n个字符连接到s1的尾部 10 如果n大于s2的长度,则仅将s2全部复制即可。函数形式:int my_strncpy(char *s1,char *s2,int n),其中函数返回值为最终连接到s1的字符数。xxd520000 | 浏览1253 次 |举报 我有更好的答案...

C语言编程,使用指针,完成一字符串中大小写的转换
include <stdio.h> include <ctype.h> void convertToUppercase(char *); void main() { char string[] = "characters and &32.98"; printf("The string before conversion is: %s", string); convertToUppercase(string); printf("\/nThe string after conversion is: %s\/n", string); } v...

...最小数与最后一个数交换(要求用指针方法实现)
include <stdio.h> include <conio.h> void main(){ int i,min,max,temp,t1,t2,a[10],*p=a;for(i=0;i<10;i++)scanf("%d",p+i);min = a[0];max = a[0];t1=0;t2=0;for(i=0;i<10;i++){ if(min>a[i]){ min=a[i];t1=i;} if(max<a[i]){ max=a[i];t2...

c语言编程,使用指针做为函数参数,编写一个字符串交换函数,实现两个字符...
include <stdio.h>void swap(char *a, char *b){ int ch; while(*a && *b) ch=*a,*a=*b,*b=ch,a++,b++; if(*a){ *b++=*a,*a++='\\0'; while(*b++=*a++); } else if(*b){ *a++=*b,*b++='\\0'; while(*a++=*b++); }...

编程实现:定义含有5个元素的整型数组,利用指向数组的函数指针作为函数参 ...
使用数组指针作为函数参数的C代码如下:include <stdio.h> void sort(int (*p)[5]) { \/\/ *p与a等价 int i, j, t, n = 5;for (i = 0; i < n - 1; i++) { \/\/ 冒泡排序 for (j = 0; j < n - 1 - i; j++) { if ((*p)[j] > (*p)[j + 1]) { \/\/ 更大...

...个一维整型数组中,编一个函数将其进行由小到大排序,用指针实现...
\/ sort.cpp \/ include<iostream> include<iomanip> using namespace std;int temp[10]; \/\/ 用于归并排序,避免重复分配内存 void sort1(int * const list, const int size ); \/\/ 冒泡排序 void sort2(int * const list, int left, int right); \/\/ 归并排序 void merge(int * const...

编程:输入 2个浮点数,按从大到小顺序输出,要求用指针实现
include <stdio.h> void swap(int *x, int *y);void main(){ int i, j;scanf("%d",&i);scanf("%d",&j);swap(&i, &j);printf("i and j after swapping: %d %d\\n", i, j);} void swap(int *x, int *y){ int temp;temp = *x; \/* 存储变量x的值 *\/ x = *y...

无为县19535609469: 请使用指针编程实现:编写函数int fun(char *str),其功能是将一个含有数字符串str转换成一个整数返回. -
纳古穿心: 如下就行了……#include <stdio.h>#include <stdlib.h> int main(){ char *p=NULL; if((p=(char *)malloc(sizeof(char)*100))==NULL){ printf("Application memory failure...\n"); exit(0); } gets(p); printf("result=%d\n",fun(p)); free(p); return 0; } int fun(char ...

无为县19535609469: 请使用指针编程实现:编写函数int fun(char *str),其功能是将一个整数字符串str转换成一个整数返回.比如 -
纳古穿心: //函数名是源f#include <stdio.h> #include <string.h> int f(char *str) {int l=strlen(str);char* p;int n=0;for(p=str;p<str+l;p++){ zdn=n*10+(*p-'0');}return n; } int main() {char str[10];int n;gets(str);n=f(str);printf("%d\n",n); }

无为县19535609469: 利用指向函数的指针变量写一个函数int count1(char *p),统计输入字符串中的小写字母的个数 -
纳古穿心: /* 利用指向函数的指针变量写一个函数int count1(char *p), 统计输入字符串中的小写字母的个数. 在main函数中输入字符串,并输出统计结果. 附加:再编写一个函数int count2(char *p), 统计输入字符串中的数字的个数,在主函数中输入1, ...

无为县19535609469: 问题一:编写函数实现打印int二维数组,函数中要求用指针操作数组中元素的遍历,打印每个元素地址和值 -
纳古穿心: 程序功能:主函数声明一个整形二维数组并初始化,子函数display用于显示数组中的元素,display的参数是整形指针.#include <stdio.h>void display(int *p); //显示指针p所指向的内容int main() {int i = 0;int arr[5][5] = { 10,11,12,13,14,20,21...

无为县19535609469: 8、 编写程序,通过指针操作,编写一函数int mystrcmp(char *str1,char -
纳古穿心: 你是想自定义一个字符串比较函数,实现内部函数strcmp的效果. 那么使用指针方法实现如下:#include <stdio.h> #include <string.h> int mystrcmp(char *str1,char *str2);//相同返回0,不同返回1 int main() {char str1[100],str2[100];printf(...

无为县19535609469: 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_len>s_len) { return -1; } for(i=0;i<=s_len-t_len...

无为县19535609469: C语言,编写一函数,其功能是求一个长整数各位数字之和.要求使用指针函数实现 -
纳古穿心: 其功能是求一个长整数各位数字之和: int function(long l){ int sum = 0; String s = l+"";//把长整数转成字符串 for(int i=0;isum +=Integer.ValueOf(s.charAt(i)); } return sum; }

无为县19535609469: 4. 请使用指针编程实现:编写函数,其功能是将一个整数字符串转换成一个整数.
纳古穿心: int stoi(char *a) { int i=0; while (*a) { i*=10; i+=*a-48; a++; } return i; }

无为县19535609469: C语言写一下程序 用指针函数 -
纳古穿心: #include <stdio.h> int main() { int a[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int x = 0, *pa = a; printf("X="); scanf("%d", &x); while(pa < a+10) { if (*pa++ == x) { printf("yes"); return 0; } } printf("no"); return 0; }

无为县19535609469: 利用指针编写求字符串长度的函数 stringlen( s ). -
纳古穿心: int stringlen(char *s){ int len=0; while(*s++) len++; return len; }main(){ char s[20]="test len"; int len; len=stringlen(s); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网