自学内容网 自学内容网

C语言第6天作业 7月17日

删除字符串中的空格字符

从终端输入一个字符串,要求删除字符串中的空格字符。提示:可以新建一个辅助数组

#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char str[100];
char str1[100];
gets(str);
for(int i=0,j=0;i< strlen(str);i++){
 if(str[i]!=' '){
str1[j]=str[i];
j++;
}
str1[j]='\0';
}
puts(str1);  
return 0;
}

 字符串倒置存储

从终端获取一个字符串,要求将该字符串倒置存储。不允许使用辅助数组

#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char str[100],temp;
gets(str);
int num=strlen(str);
for(int i=0;i<num;i++){
if(num>=0){
temp=str[i];
str[i]=str[num-1];
str[num-1]=temp;
num--;
}
}
puts(str); 
return 0;
}

strlen

#include <stdio.h>
int main(int argc, const char *argv[])
{
char str[100];
gets(str);
int i;
for(i=0;str[i]!='\0';i++);
printf("%d\n",i); 
return 0;
}

strcpy

#include <stdio.h>
int main(int argc, const char *argv[])
{
char str1[100];
char str2[100];
gets(str1);
gets(str2); 
for(int i=0;;i++){
if(str1[i]=='\0'){
str2[i]='\0';
break;
}
str2[i]=str1[i];
}
printf("%s\n",str2); 
return 0;
}

strcmp

#include <stdio.h>
int main(int argc, const char *argv[])
{
char str[100];
char str1[100];
gets(str);
gets(str1);
int res=0;
for(int i=0;str[i]!='\0'||str1[i]!='\0';i++){
if(str[i] !=str1[i]){
res = str[i]-str1[i];
break;
}
}
printf("%d\n",res); 
return 0;
}

strcat

#include <stdio.h>
int main(int argc, const char *argv[])
{
char str1[100];
char str2[100];
gets(str1);
gets(str2);
int i;
for(i=0;str1[i]!='\0';i++);
for(int j=i,k=0;j<sizeof(str1)/sizeof(str1[0]);j++,k++){
if(str2[k]=='\0'){
str1[j]='\0';
break;
}
str1[j]=str2[k];
} 
puts(str1);
return 0;
}


原文地址:https://blog.csdn.net/jzkj201/article/details/140501052

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!