include <stdio.h>#include <string.h>int main(int argc, char *argv[]){ char a[] = "hello world"; a[strlen(a) -1] = '\0'; char *p = a + 1; printf("%s\n", p); return 0;}上面是最简单的一种方法 ...
for(i=0;a[i]!='\0';i++);i--;
int i, j;for (i = 0; s[i] == '0'; i++);for (j = 0; s[j]=s[i]; i++, j++);
搞这么复杂啊,先把'o'替换成'\0',这样就把原来的一个字符串截断成两个字符串了,再用strcat把两个字符串连接起来就可以了,用什么循环啊,效率太低了。
include<string.h> void proc(char *str){ int i=0,k;k=strlen(str);while(k>=0){ if(str[k-1]=='*'){ str[k-1]='\0';k--;} else break;} } void main(){ char w[81];printf("enter:\n");scanf("%s",w);//注意字符数组的名字就是地址,不要再加& proc(w);print...
例题:假定输入的字符串中只包含字母和 “#”号,请编写函数fun,它的功能是:将字符串尾部的 “#”号全部删除,前面和中间的 “#”号不删除。 例如,若字符串中的内容为 “###a#b###c##d###”,删除后,字符串中的内容则应当是 “###a#b###c##d”。在编写函数时,不得使用C语言提供的字符串...
题目:规定输入的字符串只包含字母和*号。 编写函数fun,其功能是:将字符串尾部的*号全部删除,前面和中间的*号不动(不得使用c语言提供的字符串函数) 例如,字符串中的内容为:***A*BC*DEF*G***,删除后字符串中的内容应当是***A*BC*DEF*G相关知识点...