Hi chintseming: Here is a C program that will 1: swap 2 strings and 2: search an int array for a value that you specify ->
#include <stdio.h>
#include <string.h>
#define MAX_STRING 50
#define NUM_OF_ELEMS(array) (sizeof(array)/sizeof(array[0]))
void Swap_Strings( char *str1,char *str2 );
int Array_Search( int array[],int iSearchNum,
int iSizeOfArray );
int main() {
char sStringOne[] = "This is string one!!!";
char sStringTwo[] = "This is string two!!!";
int iArrayToSearch[] = { 2,5,4,6,8,5,10 };
int iInput = 0;
int iResult = 0;
printf( "Before Swap_Strings()\n" );
printf( "sStringOne = %s\n",sStringOne );
printf( "sStringTwo = %s\n",sStringTwo );
Swap_Strings( sStringOne,sStringTwo );
printf( "After Swap_Strings()\n" );
printf( "sStringOne = %s\n",sStringOne );
printf( "sStringTwo = %s\n",sStringTwo );
printf( "Enter a number to search for: " );
scanf( "%d",&iInput );
iResult = Array_Search( iArrayToSearch,iInput,
NUM_OF_ELEMS(iArrayToSearch));
if ( iResult != -1 )
printf( "The number:%d was found at elem. %d\n\n",
iInput,iResult );
else
printf( "The number %d was not found.\n\n",iInput );
return 0;
}
int Array_Search( int array[],int iSearchNum,
int iSizeOfArray ) {
for (int i=0;i<iSizeOfArray;i++ )
{
if ( array == iSearchNum )
return i;
}
return -1;
}
void Swap_Strings( char *str1,char *str2 ) {
char sTempString[MAX_STRING];
strcpy( sTempString,str1 );
strcpy( str1,str2 );
strcpy( str2,sTempString );
}
I hope this will help you in your studies. This is just a simple overview of one way you could implement this. You might also want to put some error checking code into the swap function to see if str1 is big enough to hold str2 and vice versa.
LiquidBinary.
mlg400@blazemail.com