删除字符串中的空格字符
从终端输入一个字符串,要求删除字符串中的空格字符。提示:可以新建一个辅助数组
cpp
#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;
}
字符串倒置存储
从终端获取一个字符串,要求将该字符串倒置存储。不允许使用辅助数组
cpp
#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
cpp
#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
cpp
#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
cpp
#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
cpp
#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;
}