C语言:int r,char *s,那么r=r*10+*s-'0'代表什么
作者&投稿:姜行 (若有异议请与网页底部的电邮联系)
#include
int fun(char *s)
{
int r=0;
while(*s)
{
r=r*10+*s-'0';
s++;
}
return r;
}
int main()
{
char s[30];
scanf("%s",s);
printf("%d
", fun(s));
return 0;
}
定义指向字符和指向int型的指针变量s和t。
*s为一个字符减去‘0’就是相对应的数字:比如*s=‘4’则*s的内容为字符4而不是数字4,*s-‘0’的结果就是数字4了这样r=r*10+*s-'0'表示的是以r为十位s字符表示的数字为个个位的两位数
具体代表什么不知道。
就是 10倍的r 加上 s指向的字符 减去 ‘0’
所以就出现了楼上的解答,例如你 *s ='9'
那么*s-'0'就是数字的9
这一步应该是字符型数字 往int型数字的转换
将数据通过r*10+*s后转换为整型数据。
柳萍欣弗: #include <stdio.h>int sLen(char *s) {int i;for(i=0;s!=NULL && *s!='\0';i++){s++;}return i; }int main() {char buf[] = "abcdefg";printf("%d\n", sLen(buf)); return 0; }
漳县19256759282: C语言编程,编写函数stringlen(char*s)实现求字符串的长度.?
柳萍欣弗: int stringlen(char *s) { int i; for(i=0; s[i]; i++); return i; }
漳县19256759282: 计算机C语言中,strl,strlen,char究竟是什么意思呢?急! - ?
柳萍欣弗: strl:字符串,char:字符 strlen 函数 原型:extern int strlen(char *s); 用法:#include功能:计算字符串s的长度 说明:返回s的长度,不包括结束符NULL.
漳县19256759282: C语言编写一个函数,在主函数中输入一个字符串,输出小写字母的个数. - ?
柳萍欣弗: #include <stdio.h> int count(char *s) { int r=0; while(*s) { if(*s>='a'&&*s<='z') r++; s++; } return r; } int main() { char s[200]; scanf("%s",s); printf("小写字母个数为%d\n",count(s)); return 0; }
漳县19256759282: 编写函数int word(char *s) - ?
柳萍欣弗: #include#include using namespace std; int word(char *s) { int len,count=1; len=strlen(s); if(s[0]==' ')//第一个字符是空格count--; //其实还有好多情况要考虑的 比如连续空格for(int i=0;i { if(s[i]==' ') count++; } return count; } int main() { char s[100]; gets(s); cout return 0; }
漳县19256759282: C语言 char *str(char *s)是什么意思 - ?
柳萍欣弗: 这是一个函数指针str,函数的参数是一个 char 指针(字符指针),它的返回值是一个 char型(字符型) ps:这个函数内部没有return可能报错或者警告. 但是参数是指针型的,可以直接改变s的值.
漳县19256759282: C语言编写函数int fun(char *s,char *c), 函数的功能是查找母串s中,字串c出现的次数. - ?
柳萍欣弗: C++标准中,wchar_t是宽字符类型,每个wchar_t类型占2个字节,16位宽.汉字的表示就要用到wchar_t .char,我们都知道,占一个字节,8位宽.其实知道了这个以后,要在wchar_t 和 char两种类型之间转换就不难实现了.wchar_t 转换为...
漳县19256759282: c语言中char*是什么意思? - ?
柳萍欣弗: char* 是声明一个字符类型的指针. 比如:chat* y; 就是声明一个指针y,这个指针指向的地址上只能存放字符类型的值. 扩展资料:在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在...
漳县19256759282: 用C++语言设计函数 int slen(char* s);,计算字符串s的长度(即s所含字符个数) - ?
柳萍欣弗: int slen(char *s) { int i=0; while (*s++) i++; return i; }