1.写出strcpy的函数功能
代码展示
# include <stdio.h>
# include <string.h>
int main ( int argc, const char * argv[ ] )
{
char arr[ 20 ] = { 0 } ;
char brr[ 20 ] = { 0 } ;
int res = 0 ;
printf ( "请输入第一个字符串:" ) ;
gets ( arr) ;
printf ( "请输入第二个字符串:" ) ;
gets ( brr) ;
int i= 0 ;
for ( i= 0 ; arr[ i] != '\0' || brr[ i] != '\0' ; i++ ) {
if ( arr[ i] == brr[ i] ) {
res = 0 ;
}
if ( arr[ i] > brr[ i] ) {
res = 1 ;
}
if ( arr[ i] < brr[ i] ) {
res = - 1 ;
}
}
printf ( "%d\n" , res) ;
return 0 ;
}
运行结果:
2.写出strcmp的函数功能
代码展示
# include <stdio.h>
# include <string.h>
int main ( int argc, const char * argv[ ] )
{
char arr[ 20 ] = { 0 } ;
char brr[ 20 ] = { 0 } ;
printf ( "请输入第一个字符串:" ) ;
gets ( arr) ;
printf ( "请输入第二个字符串:" ) ;
gets ( brr) ;
for ( int i= 0 ; arr[ i] != '\0' ; i++ ) {
if ( brr[ i] == '\0' ) {
break ;
}
arr[ i] = brr[ i] ;
}
puts ( arr) ;
return 0 ;
}
运行结果:
3.终端输入一个字符串,再输入一个字符a,判断这个字符在字符串有几个?
代码展示
# include <stdio.h>
# include <string.h>
int main ( int argc, const char * argv[ ] )
{
char a[ 20 ] = { 0 } ;
printf ( "请输入字符串:" ) ;
gets ( a) ;
char b;
int i, count = 0 ;
printf ( "请输入想要查找的字符:" ) ;
b = getchar ( ) ;
for ( i= 0 ; a[ i] != '\0' ; i++ ) {
if ( b == a[ i] ) {
count++ ;
}
}
printf ( "%c在字符串中有%d个\n" , b, count) ;
return 0 ;
}
运行结果:
4.终端输入一个位置,要求指定位置插入
代码展示
# include <stdio.h>
# include <string.h>
int main ( int argc, const char * argv[ ] ) {
char arr[ 10 ] = { '1' , '2' , '3' , '4' , '6' } ;
char brr[ 10 ] = { 0 } ;
char c;
int index;
printf ( "请输入一个数组:" ) ;
gets ( arr) ;
printf ( "请输入插入值的位置:" ) ;
scanf ( "%d" , & index) ;
getchar ( ) ;
printf ( "请输入插入的值:" ) ;
scanf ( "%c" , & c) ;
strncpy ( brr, arr, index- 1 ) ;
brr[ index- 1 ] = c;
strcpy ( brr+ index, arr+ index- 1 ) ;
printf ( "插入值后的数组:" ) ;
puts ( brr) ;
return 0 ;
}
运行结果: