来源:蜘蛛抓取(WebSpider)
时间:2014-12-17 07:33
标签:
字符串函数
例1由键盘输入一字符串,求其长度(要求自己编程,不用strlen函数) #..._百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者
评价文档:
喜欢此文档的还喜欢
例1由键盘输入一字符串,求其长度(要求自己编程,不用strlen函数) #...
精​品​资​料​全​集​分​享
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:176.50KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢在主函数中输入10个等长的字符串.用另一个函数对他们排序.然后在主函数中输出这10个已排好序的字符串.麻烦用C++写.C的语句看不懂.还有就是要用 (字符指针数组)(不能赋初值,要由人输入)_百度作业帮
在主函数中输入10个等长的字符串.用另一个函数对他们排序.然后在主函数中输出这10个已排好序的字符串.麻烦用C++写.C的语句看不懂.还有就是要用 (字符指针数组)(不能赋初值,要由人输入)
#include# define n 5;void paixu(char a[]){int num=n;int t=0;for(int i=0;i用C语言代码实现输入一个字符串之后输出..然后再按逆序输出这个字符串..最好把逆序输出这部分定义成一个子函数在main中调用..代码写得漂亮的我加高分哦...
用C语言代码实现输入一个字符串之后输出..然后再按逆序输出这个字符串..最好把逆序输出这部分定义成一个子函数在main中调用..代码写得漂亮的我加高分哦... 10
就是如题了,高手的才来写哦...哇咔咔...
#include &stdio.h& #include &string.h& void fun(char *s) { 	int i,j; 	 	for(i=0,j=strlen(s)-1;i&j;i++,j--) 	{ 		t=s[i]; 		s[i]=s[j]; 		s[j]=t; 	} } void main() { 	char s[100]; 	printf(&输入字符串:&); 	gets(s); 	fun(s); 	printf(&逆序后的字符串:%s&,s); }
的感言:你写的很容易懂...哈哈
谢谢你啦..不愧是排第2名哦...^O^ 满意答案
#include&stdio.h& main() {
char sentence[ 80 ];
char str[80], *str1;
void reverse( char *, char ** );
printf( &\nEnter a line of text: \n& );
gets( sentence );
printf( &\nThe line printed backwards is: \n& );
str1 =
reverse( sentence, &str1);
printf( &%s\n&, str );
return 0; } void reverse( char *s, char **str) {
if( s[ 0 ] == &\0& )
else {
reverse( &s[ 1 ] , str);
*(*str)++ = s[0];
} }
的感言:这位高手.你的递归调用和二级指针看得我晕车晕浪的.这样搞,内存应该会有意见的.
其他回答 (3)
void reverse(String input){ 		String result=&&; 		for(int i=input.length()-1;i&=0;i--){ 			result+=input.charAt(i); 		} 		//倒序后的字符串就是result 		System.out.println(result); 	}
#include&stdio.h& void nout(char a[n]) { int i,a[n]; for(i=n;i&=0;i--) { printf(&%c&,a[i]); } } void main() { int i,a[n]; { scanf(&%c&,&a[i]); for(i=0;i&n;i++) for(i=0;i&n;i++) { printf(&%c&,a[i]); } nout(a[n]); } n可以自己输入 也可以用scanf自己输入 没调试过..= =
#include&stdio.h& #include &string.h& #include &stdlib.h& #define MaxLength 100	//假定字符串的长度为100 void conver(char* str){ 	int i=0,length = strlen(str) ; 	 	 	for (i=0;i&length/2;i++){//交换头尾两个变量,注意最后一个变量的位置是length-1,下标length上会有\0 		temp = str[i] ; 		str[i] = str[length-1-i] ; 		str[length-1-i] = 	} 	 } void GetMemory(char** str){ 	*str = (char*) malloc(sizeof(char) *100) ; } int main(void){ 	char* str = NULL ; 	GetMemory(&str) ;//动态申请内存 	printf(&请输入不超过%d长度的字符串&,MaxLength); 	scanf(&%s&,str) ; 	printf(&需要转换的原字符串是%s\n&,str); 	conver(str) ; 	printf(&转换后的字符串是%s\n&,str); 	free(str) ;//用完后释放内存 	return 0 ; }
相关知识等待您来回答
编程领域专家写一个函数,求一个字符串的长度。在主函数中输入字符串,并输出其长度。(用C语言程序编写)
写一个函数,求一个字符串的长度。在主函数中输入字符串,并输出其长度。(用C语言程序编写)
#include&stdio.h&#include&conio.h&length(char *p){ &int n=0;&&& &while(*p!='\0') &{& &&n++;& &&p++;&} &return(n);}int main(){ & &char str[50]; &printf("input string:\n"); &gets(str); &len=length(str); &printf("The length of the string is %d.",len);&getch();}
的感言:Good!
其他回答 (2)
#include &stdio.h&int lstr(char *s){
int l = 0;
while (*s != '\0')
return (l);} int main() {
char s[255]; gets(s); l = lstr(s); printf("%d\n", l); }测试通过
int strlen(char *str){ int i=0; while(str[i]!='\0') {
& &i++; } }
相关知识等待您来回答
编程领域专家C语言题目为:输入一个字符串,反序存放后输出!怎么写?_百度知道
C语言题目为:输入一个字符串,反序存放后输出!怎么写?
我有更好的答案
getchar()#include&
ch[n-i-1]=v;
ch[i]=ch[n-i-1].h&2);i++)
getchar();i<,ch);string,ch),i;.h&%s&#include&
scanf(&;%s",j;int main(){(n/
return 1,v;
char ch[100];
getchar();
n=strlen(ch)
其他类似问题
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁